JavaScript-historia


Sisällysluettelo

    Näytä sisällysluettelo


JavaScript/ECMAScript

JavaScriptin keksi Brendan Eich vuonna 1995.

Se kehitettiin Netscape 2:ta varten, ja siitä tuli ECMA-262-standardi vuonna 1997.

Kun Netscape luovutti JavaScriptin ECMA:lle, Mozilla-säätiölle jatkoi JavaScriptin kehittämistä Firefox-selaimelle. Mozillan uusin versio oli 1.8.5. (Identtinen ES5:n kanssa).

Internet Explorer (IE4) oli ensimmäinen selain, joka tukee ECMA-262 Edition 1:tä (ES1).

Year ECMABrowser
1995   JavaScript was invented by Brendan Eich
1996   Netscape 2 was released with JavaScript 1.0
1997   JavaScript became an ECMA standard (ECMA-262)
1997 ES1 ECMAScript 1 was released
1997 ES1 IE 4 was the first browser to support ES1
1998 ES2 ECMAScript 2 was released
1998   Netscape 42 was released with JavaScript 1.3
1999 ES2 IE 5 was the first browser to support ES2
1999 ES3 ECMAScript 3 was released
2000 ES3 IE 5.5 was the first browser to support ES3
2000   Netscape 62 was released with JavaScript 1.5
2000   Firefox 1 was released with JavaScript 1.5
2008 ES4 ECMAScript 4 was abandoned
2009 ES5 ECMAScript 5 was released
2011 ES5 IE 9 was the first browser to support ES5 *
2011 ES5 Firefox 4 was released with JavaScript 1.8.5
2012 ES5 Full support for ES5 in Safari 6
2012 ES5 Full support for ES5 in IE 10
2012 ES5 Full support for ES5 in Chrome 23
2013 ES5 Full support for ES5 in Firefox 21
2013 ES5 Full support for ES5 in Opera 15
2014 ES5 Full support for ES5 in all browsers
2015 ES6 ECMAScript 6 was released
2016 ES6 Full support for ES6 in Chrome 51
2016 ES6 Full support for ES6 in Opera 38
2016 ES6 Full support for ES6 in Safari 10
2017 ES6 Full support for ES6 in Firefox 54
2017 ES6 Full support for ES6 in Edge 15
2018 ES6 Full support for ES6 in all browsers **

Huomautus

* Internet Explorer 9 ei tue ES5:tä "use range".

** Internet Explorer 11 ei tue ES6:ta.


ECMA:n tekninen komitea 39

Vuonna 1996 Netscape ja Brendan Eich veivät JavaScriptin kansainväliseen ECMA-standardijärjestöön, ja tekninen komitea (TC39) perustettiin kehittämään kieltä.

ECMA-262 Edition 1 julkaistiin kesäkuussa 1997.



ES4:stä ES6:een

Kun TC39-komitea kokoontui Oslossa vuonna 2008 sopimaan ECMAScript 4:stä, ne jaettiin 2 hyvin erilaista leiriä: <p>ECMAScript 3.1 -leiri:
Microsoft ja Yahoo, jotka halusivat asteittaisen päivityksen ES3:sta.

ECMAScript 4 -leiri:
Adobe, Mozilla, Opera ja Google, jotka halusivat massiivisen ES4-päivityksen.

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

Ei ole mikään salaisuus, että JavaScript-standardien runko, Ecma's Technical Komitea 39, on jaettu yli vuodeksi, ja siinä on joitakin jäseniä suosivat ES4:ää, merkittävää ECMA-262:n neljättä painosta ja muita kannattaa ES3.1:tä, joka perustuu olemassa olevaan ECMA-262 Edition 3:een (ES3) erittely. Nyt voin ilokseni ilmoittaa, että ero on ohi.

Ratkaisu oli tehdä yhteistyötä:

  • ECMAScript 4 nimettiin uudelleen ES5:ksi

  • ES5:n pitäisi olla ECMAScript 3:n asteittainen päivitys.

  • ECMAScript 4:n ominaisuudet tulisi ottaa käyttöön myöhemmissä versioissa.

  • TC39:n pitäisi kehittää uusi merkittävä julkaisu, laajempi kuin ES5.

Suunniteltu uusi julkaisu (ES6) sai koodinimen "Harmony" (sen luoman jaon takia?).

ES5 oli valtava menestys. Se julkaistiin vuonna 2009, ja kaikki tärkeimmät selaimet (mukaan lukien Internet Explorer) olivat täysin käytössä vaatimustenmukainen heinäkuuhun 2013 mennessä:

Chrome 23 IE10 / Edge Firefox 21 Safari 6 Opera 15
Nov 2012 Sep 2012 May 2013 Jul 2012 Jul 2013

ES6 oli myös valtava menestys. Se julkaistiin vuonna 2015, ja kaikki tärkeimmät selaimet olivat täysin yhteensopivia maaliskuuhun 2017 mennessä:

Chrome 51 Edge 14 Firefox 52 Safari 10 Opera 38
May 2016 Aug 2016 Mar 2017 Sep 2016 Jun 2016