Historia ya JavaScript
- Marudifu IE / Edge
- Pya zaidi Mifano ya muundo wa JS
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 |
- Marudifu IE / Edge
- Pya zaidi Mifano ya muundo wa JS