Historia ya JavaScript

JavaScript / ECMAScript

JavaScript ni Brendan Eich inaundwa mnamo 1995.

Ni kwa sababu ya Netscape 2 kiwa na uwezo wa kumekisha kwa 1997 ECMA-262 Msimamizi.

Baada ya Netscape kuwapa JavaScript kwa ECMA, Foundation ya Mozilla ikakamilika kusaidia kufasili JavaScript kwa kifungu cha Firefox. Version ya Mozilla ya kuzungumza ni 1.8.5. (Kama ES5).

Internet Explorer (IE4) ni kifungu cha kwanza kinasimamia Edition 1 (ES1) ya ECMA-262.

Mwaka ECMA Kifungu cha kina
1995 JavaScript ikawekwa na Brendan Eich
1996 Netscape 2 ikapewa kwenye JavaScript 1.0
1997 JavaScript ikawa kama msingi wa ECMA (ECMA-262)
1997 ES1 ECMAScript 1 inatokana
1997 ES1 IE 4 ni kifungu cha kwanza kinasimamia ES1
1998 ES2 ECMAScript 2 inatokana
1998 Netscape 42 ikapewa kwenye JavaScript 1.3
1999 ES2 IE 5 ni kifungu cha kwanza kinasimamia ES2
1999 ES3 ECMAScript 3 inatokana
2000 ES3 IE 5.5 ni kifungu cha kwanza kinasimamia ES3
2000 Netscape 62 ikapewa kwenye JavaScript 1.5
2000 Firefox 1 ikapewa kwenye JavaScript 1.5
2008 ES4 ECMAScript 4 ikamilika
2009 ES5 ECMAScript 5 inatokana
2011 ES5 IE 9 niweza kwa kwanza kusimamia ES5 kwa kifungu *
2011 2011, ES5 Firefox 4 ilichapishwa na JavaScript 1.8.5 pamoja
2012 ES5 Safari 6 inafaa kufaa ES5 kote
2012 ES5 IE 10 inafaa kufaa ES5 kote
2012 ES5 Chrome 23 inafaa kufaa ES5 kote
2013 ES5 Firefox 21 inafaa kufaa ES5 kote
2013 ES5 Opera 15 inafaa kufaa ES5 kote
2014 ES5 Inafaa kufaa ES5 kwenye vifaa vya kibao vya kote
2015 ES6 Rekebisha ES6
2016 ES6 Chrome 51 inafaa kufaa ES6 kote
2016 ES6 Opera 38 inafaa kufaa ES6 kote
2016 ES6 Edge 14 inafaa kufaa ES6 kote
2016 ES6 Safari 10 inafaa kufaa ES6 kote
2015 ES6 Inafaa kufaa ES6 kwenye Firefox 52 kote
2018 ES6 Inafaa kufaa ES6 kwenye vifaa vya kibao kote

*: Internet Explorer 9 haikufaa ES5 "use strict".

Komiti ya Teknolojia ya Ecma 39

Mwaka 1996, Netscape na Brendan Eich walikuwa wamepewa JavaScript katika Ekstrati ya Kijana cha Kijeshi cha Kijana, na walianzisha komiti ya teknolojia (TC39) kwa kumfanyia kiwango.

Tofauti ya ECMA-262 ya kwanza ilipata kuchapishwa mwezi Juni 1997.

kutoka ES4 hadi ES6

Kama TC39 kikamilifu kilianza kumaliza uamuzi wa ECMAScript 4 katika Oslo mwaka 2008, walitokea kwa pili kwa kikampu kubwa:

Kampu cha ECMAScript 3.1:
Microsoft na Yahoo inahitajika kutokea ES3 kwa tofauti kubwa.
Kampu cha ECMAScript 4:
Adobe, Mozilla, Opera na Google, wanaongea kuhusu uharibifu kubwa wa ES4.

13 Agosti 2008, Brendan Eich alikuwa ameandika barua pepeBarua pepe:

Kikamilifu cha Komiti ya Teknolojia ya Ecma, TC39, kinasababisha muda mrefu kubwa zaidi ya mwaka mmoja, hii si rahisi, kwa sababu wengi wa wanachama wameongea kuhusu ES4, ambao ni tofauti kubwa ya nne ya ECMA-262, na wengine wameongea kuhusu ES3.1 tofauti ya nne ya kuzingatia ya kuzingatia ECMA-262. Nimesaidia kumtazama kwamba kusababisha kusikitika kimekamilika.

SOLUCI: Kufanya kazi pamoja:

  • ECMAScript 4 ikirekebisha kuwa ES5
  • ES5 inahitajika kuwa tofauti kubwa ya ECMAScript 3.
  • Mafuta ya ECMAScript 4 inahitajika kuathirikwa katika versioni zake zaidi ya kuzingatia.
  • TC39 linapaswa kuwaandaa tokeo la kwanza kipya, kijadi kinachoharibika sana ya ES5.

Tokeo la kusambaa la mtaalamu (ES6) linatokana na 'Harmony' (kwa sababu inaunda?).

ES5 inapata mafanikio kubwa. Ilianzishwa mwaka 2009, hadi Julai 2013, barabara kuu zote (kuzingatia Internet Explorer) zilifanyika kufungua kwa kawaida:

Chrome IE Firefox Safari Opera
Chrome 23 IE10 / Edge Firefox 21 Safari 6 Opera 15
Mwezi wa Novemba 2012 Mwezi wa Septemba 2012 Mwezi wa Mei 2013 Mwezi wa Julai 2012 Mwezi wa Julai 2013

ES6 inapata mafanikio kubwa. Ilianzishwa mwaka 2015, hadi Machi 2017, barabara kuu zote zilifanyika kufungua kwa kawaida:

Chrome IE Firefox Safari Opera
Chrome 51 Edge 14 Firefox 52 Safari 10 Opera 38
Mwezi wa Mei 2016 Junali 2016 Mwezi wa Machi 2017 Junali 2016 Junali 2016