ປະຫວັດຂອງ JavaScript

JavaScript / ECMAScript

JavaScript ແມ່ນ Brendan Eich ຖືກສ້າງໃນປີ 1995

ມັນແມ່ນເພື່ອ Netscape 2 ທີ່ຖືກພັດທະນາ, ແລະ ໄດ້ກາຍເປັນມາດຕະຖານໃນປີ 1997 ECMA-262 ມາດຕະຖານ

ຫຼັງຈາກທີ່ Netscape ໄດ້ມາຕິດຕາມ JavaScript ທີ່ ECMA, Mozilla Foundation ໄດ້ສືບຕໍ່ພັດທະນາ JavaScript ສຳລັບ Firefox Browser. ລຸ້ນຫຼັກສາຂອງ Mozilla ແມ່ນ 1.8.5. (ຄືກັບ ES5)

Internet Explorer (IE4) ແມ່ນບັນຊີທຳອິດທີ່ສະໜັບສະໜູນ ECMA-262 Edition 1 (ES1)

ປີ ECMA ບັນຊີວຽງຄົ້ນຫາ
ປີ 1995 JavaScript ໄດ້ຖືກສ້າງໂດຍ Brendan Eich
ປີ 1996 Netscape 2 ໄດ້ອອກສະບັບພາສາ JavaScript 1.0
ປີ 1997 JavaScript ໄດ້ກາຍເປັນມາດຕະຖານ ECMA (ECMA-262)
ປີ 1997 ES1 ECMAScript 1 ໄດ້ອອກສະບັບ
ປີ 1997 ES1 IE 4 ແມ່ນບັນຊີທຳອິດທີ່ສະໜັບສະໜູນ ES1
ປີ 1998 ES2 ECMAScript 2 ໄດ້ອອກສະບັບ
ປີ 1998 Netscape 42 ໄດ້ອອກສະບັບພາສາ JavaScript 1.3
ປີ 1999 ES2 IE 5 ແມ່ນບັນຊີທຳອິດທີ່ສະໜັບສະໜູນ ES2
ປີ 1999 ES3 ECMAScript 3 ໄດ້ອອກສະບັບ
ປີ 2000 ES3 IE 5.5 ແມ່ນບັນຊີທຳອິດທີ່ສະໜັບສະໜູນ ES3
ປີ 2000 Netscape 62 ໄດ້ອອກສະບັບພາສາ JavaScript 1.5
ປີ 2000 Firefox 1 ໄດ້ອອກສະບັບພາສາ JavaScript 1.5
ປີ 2008 ES4 ECMAScript 4 ໄດ້ຖືກປະຕິເສດ
ປີ 2009 ES5 ECMAScript 5 ໄດ້ອອກສະບັບ
2011 ES5 IE 9 ແມ່ນບັນຊີທຳອິດທີ່ສະໜັບສະໜູນ ES5 *
2011 ES5 Firefox 4 ໄດ້ຖືກປ່ອຍອອກຮ່ວມກັບ JavaScript 1.8.5
2012 ES5 Safari 6 ສະໜັບສະໜູນ ES5 ໄດ້ທັງໝົດ
2012 ES5 IE 10 ສະໜັບສະໜູນ ES5 ໄດ້ທັງໝົດ
2012 ES5 Chrome 23 ສະໜັບສະໜູນ ES5 ໄດ້ທັງໝົດ
2013 ES5 Firefox 21 ສະໜັບສະໜູນ ES5 ໄດ້ທັງໝົດ
2013 ES5 Opera 15 ສະໜັບສະໜູນ ES5 ໄດ້ທັງໝົດ
2014 ES5 ສະໜັບສະໜູນ ES5 ໄດ້ທັງໝົດໃນສາຍບູຊາດາບ
2015 ES6 ການປ່ອຍອອກ ECMAScript 6
2016 ES6 Chrome 51 ສະໜັບສະໜູນ ES6 ໄດ້ທັງໝົດ
2016 ES6 Opera 38 ສະໜັບສະໜູນ ES6 ໄດ້ທັງໝົດ
2016 ES6 Edge 14 ສະໜັບສະໜູນ ES6 ໄດ້ທັງໝົດ
2016 ES6 Safari 10 ສະໜັບສະໜູນ ES6 ໄດ້ທັງໝົດ
2015 ES6 Firefox 52 ສະໜັບສະໜູນ ES6 ໄດ້ທັງໝົດ
2018 ES6 ສະໜັບສະໜູນ ES6 ໄດ້ທັງໝົດໃນສາຍບູຊາດາບ

*: Internet Explorer 9 ບໍ່ສະໜັບສະໜູນ ES5 "use strict".

ECMA Technical Committee 39

ໃນປີ 1996, Netscape ແລະ Brendan Eich ໄດ້ນຳ JavaScript ໄປຫາອົງການສະພາສານສາກົນ ECMA ແລະ ໄດ້ກໍ່ຕັ້ງຄະນະກຳມະການເຕັກນິກ (TC39) ເພື່ອພັດທະນາພາສານ.

ECMA-262 ຮູບແບບທີ 1 ໄດ້ຖືກປ່ອຍອອກໃນ ທີ 6 ຕຸລາ 1997.

ຈາກ ES4 ຫາ ES6

ເມື່ອຄະນະກຳມະການ TC39 ໄດ້ຊຸມນຸມຢູ່ Oslo ໃນປີ 2008 ເພື່ອສະຫງົບກັນ ECMAScript 4, ພວກເຂົາໄດ້ແຍກຫຼາຍຫຼາຍກັນເປັນສອງກອງທີ່ຫຼາຍຫຼາຍກັນ:

ECMAScript 3.1 Camp:
Microsoft ແລະ Yahoo ຕ້ອງການຂະຫຍາຍຕົ້ນມາຈາກ ES3.
ECMAScript 4 Camp:
Adobe, Mozilla, Opera ແລະ Google, ພວກເຂົາຕ້ອງການການສະໜັບສະໜູນ ES4 ທີ່ຫຼາຍຫຼາຍ.

ວັນທີ 13 ສິງຫາ 2008 Brendan Eich ໄດ້ຂຽນສົບອີເມວຄວາມສັບສົນ:ອີເມວ:

ຄະນະກຳມະການດ້ານເຕັກນິກ Ecma ຂອງ JavaScript (TC39) ໄດ້ແຍກຫຼາຍປີແລ້ວແລ້ວບໍ່ແມ່ນຄວາມລັບອີກລວມແລ້ວຫຼາຍຫຼາຍສະມາຊິກຄວນສະໜັບສະໜູນ ES4 ເຊິ່ງເປັນຫົວຂໍ້ບັນດາຫົວຂໍ້ທີສີ່ຂອງ ECMA-262 ແລະສະມາຊິກອື່ນໆຄວນສະໜັບສະໜູນ ກົດລະບຽບ ES3.1 ອັນດັບທີ 3 (ES3) ຕາມ ECMA-262. ດຽວນີ້ຂ້ອຍບອກວ່າການແຍກຫຼາຍປີແລ້ວແລ້ວໄດ້ຈົບຕົວ.

ການແກ້ໄຂອາດຈະເປັນການເຮັດວຽກຮ່ວມກັນ:

  • ECMAScript 4 ຖືກປ່ຽນຊື່ເປັນ ES5
  • ES5 ຄວນຈະເປັນການຂະຫຍາຍຕົ້ນມາຈາກ ECMAScript 3。
  • ຄວາມປະສົງຂອງ ECMAScript 4 ຄວນຈະຖືກນໍາມາໃຊ້ໃນເວລາຕໍ່ມາຂອງບັນດາຫົວຂໍ້。
  • TC39 应该开发一个新的主要版本,范围比 ES5 更大。

ສະພາບການພັດທະນາໃໝ່ (ES6) ມີຫົວຂໍ້ "Harmony" (ຍ້ອນວ່າມັນໄດ້ກະທົບໃຫ້ມີການແຍກກັນ?).

ES5 ໄດ້ສຳເລັດຢ່າງຫຼາຍ. ມັນຖືກປ່ອຍອອກໃນປີ 2009, ຈົນເຖິງປີ 2013 ເດືອນ 7, ທຸກບັນຍາການໃຫຍ່ທັງໝົດໄດ້ຮັບການກັບການຮັບປະກັນໂດຍທຸກບັນຍາການໃຫຍ່ (ລວມທັງ Internet Explorer):

Chrome IE Firefox Safari Opera
Chrome 23 IE10 / Edge Firefox 21 Safari 6 Opera 15
ປີ 2012 ເດືອນ 11 ປີ 2012 ເດືອນ 9 ປີ 2013 ເດືອນ 5 ປີ 2012 ເດືອນ 7 ປີ 2013 ເດືອນ 7

ES6 ໄດ້ສຳເລັດຢ່າງຫຼາຍ. ມັນຖືກປ່ອຍອອກໃນປີ 2015, ຈົນເຖິງປີ 2017 ເດືອນ 3, ທຸກບັນຍາການໃຫຍ່ທັງໝົດໄດ້ຮັບການກັບການຮັບປະກັນໂດຍທຸກບັນຍາການໃຫຍ່:

Chrome IE Firefox Safari Opera
Chrome 51 Edge 14 Firefox 52 Safari 10 Opera 38
ປີ 2016 ເດືອນ 5 ປີ 2016 ເດືອນ 8 ປີ 2017 ເດືອນ 3 ປີ 2016 ເດືອນ 9 ປີ 2016 ເດືອນ 6