JavaScript-historia

JavaScript / ECMAScript

JavaScript on Brendan Eich keksitty vuonna 1995.

Se oli kehitetty Netscape 2 kehitetty ja tuli 1997 vuonna ECMA-262 Standardi.

Netscape antoi JavaScriptin ECMA:n haltuun, ja Mozilla-säätiö jatkoi JavaScriptin kehittämistä Firefox-selaimelle. Mozilla:n uusin versio on 1.8.5. (Sama kuin ES5).

Internet Explorer (IE4) on ensimmäinen selain, joka tukee ECMA-262 Edition 1 (ES1)

Vuodet ECMA Selaimet
Vuonna 1995 JavaScript keksittiin Brendan Eichin toimesta
Vuonna 1996 Netscape 2 julkaistiin yhdessä JavaScript 1.0:n kanssa
Vuonna 1997 JavaScript tuli ECMA-standardiksi (ECMA-262)
Vuonna 1997 ES1 ECMAScript 1 julkaistu
Vuonna 1997 ES1 IE 4 on ensimmäinen selain, joka tukee ES1
Vuonna 1998 ES2 ECMAScript 2 julkaistu
Vuonna 1998 Netscape 42 julkaistiin yhdessä JavaScript 1.3:n kanssa
Vuonna 1999 ES2 IE 5 on ensimmäinen selain, joka tukee ES2
Vuonna 1999 ES3 ECMAScript 3 julkaistu
Vuonna 2000 ES3 IE 5.5 on ensimmäinen selain, joka tukee ES3
Vuonna 2000 Netscape 62 julkaistiin yhdessä JavaScript 1.5:n kanssa
Vuonna 2000 Firefox 1 julkaistiin yhdessä JavaScript 1.5:n kanssa
Vuonna 2008 ES4 ECMAScript 4 hylätty
Vuonna 2009 ES5 ECMAScript 5 julkaistu
Vuonna 2011 ES5 IE 9 on ensimmäinen selain, joka tukee ES5 *
Vuonna 2011 ES5 Firefox 4 julkaistiin yhdessä JavaScript 1.8.5:n kanssa
Vuonna 2012 ES5 Safari 6 täysin tuettu ES5
Vuonna 2012 ES5 IE 10 täysin tuettu ES5
Vuonna 2012 ES5 Chrome 23 täysin tuettu ES5
Vuonna 2013 ES5 Firefox 21 täysin tuettu ES5
Vuonna 2013 ES5 Opera 15 täysin tuettu ES5
Vuonna 2014 ES5 Täysin tuettu ES5 kaikissa selaimissa
Vuonna 2015 ES6 ECMAScript 6 julkaisu
Vuonna 2016 ES6 Chrome 51 täysin tuettu ES6
Vuonna 2016 ES6 Opera 38 täysin tuettu ES6
Vuonna 2016 ES6 Edge 14 täysin tuettu ES6
Vuonna 2016 ES6 Safari 10 täysin tuettu ES6
Vuonna 2015 ES6 Täysin tuettu ES6 Firefox 52:ssa
Vuonna 2018 ES6 Täysin tuettu ES6 selaimissa

*: Internet Explorer 9 ei tue ES5 "use strict".

ECMA tekninen komitea 39

Vuonna 1996 Netscape ja Brendan Eich toivat JavaScriptin ECMA International -standardointijärjestöön ja perustivat teknisen komitean (TC39) kielen kehittämiseksi.

ECMA-262 ensimmäinen versio julkaistiin kesäkuussa 1997.

ES4:stä ES6:een

Kun TC39-komitea kokoontui Oslossa vuonna 2008 sopimaan ECMAScript 4:stä, he jakoivat kaksi täysin erilaista leiriä:

ECMAScript 3.1 Kamp:
Microsoft ja Yahoo toivovat, että siirtyminen ES3:een tapahtuu asteittain.
ECMAScript 4 Kamp:
Adobe, Mozilla, Opera ja Google haluavat laajamittaisen ES4-päivityksen.

13. elokuuta 2008 Brendan Eich kirjoitti:Sähköposti:

JavaScriptin standardointielin Ecma:n tekninen komitea 39 on ollut jakautunut yli vuoden, mikä ei ole salaisuus, jotkut jäsenet tukevat ES4:ää, joka on ECMA-262:n pääversio neljäs, ja toiset jäsenet tukevat nykyisen ECMA-262:n perustuvaa ES3.1 kolmas versio (ES3). Nyt olen iloinen voidessani ilmoittaa, että jakautuminen on päättynyt.

Ratkaisu on työskennellä yhdessä:

  • ECMAScript 4 uudelleennimetään ES5:ksi
  • ES5 tulisi olla ECMAScript 3:n lisäpääversiona.
  • ECMAScript 4:n ominaisuudet tulisi ottaa käyttöön tulevissa versioissa.
  • TC39:n tulisi kehittää uusi pääversio, jonka laajuus on suurempi kuin ES5.

Suunnitellun uuden version (ES6) koodinimi on "Harmony" (koska se aiheutti hajaannusta?).

ES5 on saavuttanut valtavan menestyksen. Se julkaistiin vuonna 2009, ja heinäkuussa 2013 kaikki tärkeimmät selaimet (mukaan lukien Internet Explorer) olivat täysin yhteensopivia:

Chrome IE Firefox Safari Opera
Chrome 23 IE10 / Edge Firefox 21 Safari 6 Opera 15
Marraskuu 2012 Syyskuu 2012 Toukokuu 2013 Heinäkuu 2012 Heinäkuu 2013

ES6 on saavuttanut valtavan menestyksen. Se julkaistiin vuonna 2015, ja maaliskuussa 2017 kaikki tärkeimmät selaimet olivat täysin yhteensopivia:

Chrome IE Firefox Safari Opera
Chrome 51 Edge 14 Firefox 52 Safari 10 Opera 38
Toukokuu 2016 Elokuu 2016 Maaliskuu 2017 Syyskuu 2016 Kesäkuu 2016