History ng JavaScript

JavaScript / ECMAScript

JavaScript ay Brendan Eich na pinagtatalaga noong 1995 taon.

Ito ay pinagtatalaga sa Netscape 2 na binuo at naging standard noong 1997 taon ECMA-262 Standard.

Pagkatapos na ibahagi ng Netscape ang JavaScript sa ECMA, ang Mozilla Foundation ay patuloy na nagpatuloy sa paggawa ng JavaScript para sa Firefox browser. Ang pinakabagong bersyon ng Mozilla ay 1.8.5. (Kasama ang ES5).

Internet Explorer (IE4) ang una na sumusuporta sa ECMA-262 Edition 1 (ES1) na browser.

Taon ECMA Browser
1995 taon Ang JavaScript ay pinagtatalaga ni Brendan Eich
1996 taon Netscape 2 ay nailabas kasama ang JavaScript 1.0
1997 taon JavaScript ay naging standar ng ECMA (ECMA-262)
1997 taon ES1 ECMAScript 1 ang nailabas
1997 taon ES1 IE 4 ang una na sumusuporta sa ES1 na browser
1998 taon ES2 ECMAScript 2 ang nailabas
1998 taon Netscape 42 ay nailabas kasama ang JavaScript 1.3
1999 taon ES2 IE 5 ang una na sumusuporta sa ES2 na browser
1999 taon ES3 ECMAScript 3 ang nailabas
2000 taon ES3 IE 5.5 ang una na sumusuporta sa ES3 na browser
2000 taon Netscape 62 ay nailabas kasama ang JavaScript 1.5
2000 taon Firefox 1 ay nailabas kasama ang JavaScript 1.5
2008 taon ES4 ECMAScript 4 ay pinagwalang bahagya
2009 taon ES5 ECMAScript 5 ang nailabas
2011 taon ES5 IE 9 ang una na sumusuporta sa ES5 na browser *
2011 taon ES5 ay inilabas kasama ang Firefox 4 at JavaScript 1.8.5
2012 taon ES5 Ang Safari 6 ay buong suporta ng ES5
2012 taon ES5 Ang IE 10 ay buong suporta ng ES5
2012 taon ES5 Ang Chrome 23 ay buong suporta ng ES5
2013 taon ES5 Ang Firefox 21 ay buong suporta ng ES5
2013 taon ES5 Ang Opera 15 ay buong suporta ng ES5
2014 taon ES5 Ang buong suporta ng ES5 sa lahat ng brauser
2015 taon ES6 Ang paglabas ng ECMAScript 6
2016 taon ES6 Ang Chrome 51 ay buong suporta ng ES6
2016 taon ES6 Ang Opera 38 ay buong suporta ng ES6
2016 taon ES6 Ang Edge 14 ay buong suporta ng ES6
2016 taon ES6 Ang Safari 10 ay buong suporta ng ES6
2015 taon ES6 Ang buong suporta ng ES6 sa Firefox 52
2018 taon ES6 Ang buong suporta ng ES6 sa mga brauser

*: Ang Internet Explorer 9 ay hindi sumusuporta sa ES5 "use strict".

Komite ng Teknolohiya ng Ecma 39

Noong 1996, ang Netscape at si Brendan Eich ay nagdala ng JavaScript sa Organisasyon ng Pandaigdigang Standar ng ECMA, at binuo ng isang Komite ng Teknolohiya (TC39) para bumuo ng wika na ito.

Ang unang bersyon ng ECMA-262 ay inilabas noong Hunyo 1997.

Mula ES4 hanggang ES6

Nang ang Komite ng TC39 ay nagtipon sa Oslo noong 2008 upang makasunduan sa ECMAScript 4, sila ay nahati sa dalawang magkakaibang kampo:

ECMAScript 3.1 Camp:
Ang Microsoft at Yahoo ay nagnanais na magsama-sama mula sa ES3.
ECMAScript 4 Camp:
Adobe, Mozilla, Opera, at Google, sila ay nagnanais ng malawakang pagbago ng ES4.

Noong Agosto 13, 2008, si Brendan Eich ay nagpasimula ng isangEmail

Ang Ekstensyon Komisyon ng Ecma na Ecma Tc39 ay napaghiwalay ng mahigit isang taon na, ito ay hindi na itinatago, ang ilan sa mga miyembro ay sumusuporta sa ES4, na ito ang pangunahing ikaapat na bersyon ng ECMA-262, at ang iba ay sumusuporta sa ES3.1 na ika-3 bersyon na nakabase sa kasalukuyang ECMA-262 (ES3). Ngayon, sa tingin ko, ang paghiwalay ay natapos na.

Ang solusyon ay gumawa ng magkakasama:

  • ECMAScript 4 ay pinangalanan na ES5
  • ES5 ay dapat na isang pagsasama-sama ng ECMAScript 3.
  • Ang mga katangian ng ECMAScript 4 ay dapat na aangatang na gamitin sa mga susunod na bersyon.
  • 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 月