JavaScript historie


Indholdsfortegnelse

    Vis indholdsfortegnelse


JavaScript/ECMAScript

JavaScript blev opfundet af Brendan Eich i 1995.

Den blev udviklet til Netscape 2 og blev ECMA-262-standarden i 1997.

Efter Netscape overdrog JavaScript til ECMA, Mozilla-fonden fortsatte med at udvikle JavaScript til Firefox-browseren. Mozillas seneste version var 1.8.5. (Identisk med ES5).

Internet Explorer (IE4) var den første browser, der understøttede ECMA-262 Edition 1 (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 **

Bemærk

* Internet Explorer 9 understøttede ikke ES5 "brug streng".

** Internet Explorer 11 understøtter ikke ES6.


ECMA's tekniske udvalg 39

I 1996 tog Netscape og Brendan Eich JavaScript til ECMAs internationale standardiseringsorganisation, og en teknisk komité (TC39) blev oprettet for at udvikle sproget.

ECMA-262 Edition 1 blev udgivet i juni 1997.



Fra ES4 til ES6

Da TC39-komiteen samledes i Oslo i 2008 for at blive enige om ECMAScript 4, blev de opdelt i 2 meget forskellige lejre: <p>ECMAScript 3.1 Camp:
Microsoft og Yahoo, der ønskede en trinvis opgradering fra ES3.

ECMAScript 4-lejren:
Adobe, Mozilla, Opera og Google, der ønskede en massiv ES4-opgradering.

13. august 2008 skrev Brendan Eich en e-mail:

Det er ingen hemmelighed, at JavaScript-standardorganet, Ecma's Technical Udvalg 39, har været delt i over et år med nogle medlemmer favoriserer ES4, en større fjerde udgave til ECMA-262 og andre fortaler for ES3.1 baseret på den eksisterende ECMA-262 Edition 3 (ES3) specifikation. Nu er jeg glad for at kunne rapportere, at splittelsen er forbi.

Løsningen var at arbejde sammen:

  • ECMAScript 4 blev omdøbt til ES5

  • ES5 skulle være en trinvis opgradering af ECMAScript 3.

  • Funktioner i ECMAScript 4 bør hentes i senere versioner.

  • TC39 bør udvikle en ny større udgivelse, større i omfang end ES5.

Den planlagte nye udgivelse (ES6) fik kodenavnet "Harmony" (På grund af den split, den skabte?).

ES5 var en stor succes. Det blev udgivet i 2009, og alle større browsere (inklusive Internet Explorer) var fuldt ud i overensstemmelse med juli 2013:

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

ES6 var også en stor succes. Den blev udgivet i 2015, og alle større browsere var fuldt kompatible i marts 2017:

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