JavaScript-Verlauf
JavaScript / ECMAScript
JavaScript wurde 1995 von Brendan Eich erfunden .
Es wurde für Netscape 2 entwickelt und wurde 1997 zum ECMA-262- Standard.
Nachdem Netscape JavaScript an ECMA übergeben hatte, entwickelte die Mozilla-Stiftung JavaScript für den Firefox-Browser weiter. Die neueste Version von Mozilla war 1.8.5. (Identisch mit ES5).
Internet Explorer (IE4) war der erste Browser, der ECMA-262 Edition 1 (ES1) unterstützte.
Jahr | ECMA | Browser |
---|---|---|
1995 | JavaScript wurde von Brendan Eich erfunden | |
1996 | Netscape 2 wurde mit JavaScript 1.0 veröffentlicht | |
1997 | JavaScript wurde ECMA-Standard (ECMA-262) | |
1997 | ES1 | ECMAScript 1 wurde veröffentlicht |
1997 | ES1 | IE 4 war der erste Browser, der ES1 unterstützte |
1998 | ES2 | ECMAScript 2 wurde veröffentlicht |
1998 | Netscape 42 wurde mit JavaScript 1.3 veröffentlicht | |
1999 | ES2 | IE 5 war der erste Browser, der ES2 unterstützte |
1999 | ES3 | ECMAScript 3 wurde veröffentlicht |
2000 | ES3 | IE 5.5 war der erste Browser, der ES3 unterstützte |
2000 | Netscape 62 wurde mit JavaScript 1.5 veröffentlicht | |
2000 | Firefox 1 wurde mit JavaScript 1.5 veröffentlicht | |
2008 | ES4 | ECMAScript 4 wurde aufgegeben |
2009 | ES5 | ECMAScript 5 wurde veröffentlicht |
2011 | ES5 | IE 9 war der erste Browser, der ES5 unterstützte * |
2011 | ES5 | Firefox 4 wurde mit JavaScript 1.8.5 veröffentlicht |
2012 | ES5 | Volle Unterstützung für ES5 in Safari 6 |
2012 | ES5 | Volle Unterstützung für ES5 in IE 10 |
2012 | ES5 | Volle Unterstützung für ES5 in Chrome 23 |
2013 | ES5 | Volle Unterstützung für ES5 in Firefox 21 |
2013 | ES5 | Volle Unterstützung für ES5 in Opera 15 |
2014 | ES5 | Volle Unterstützung für ES5 in allen Browsern |
2015 | ES6 | ECMAScript 6 wurde veröffentlicht |
2016 | ES6 | Volle Unterstützung für ES6 in Chrome 51 |
2016 | ES6 | Volle Unterstützung für ES6 in Opera 38 |
2016 | ES6 | Volle Unterstützung für ES6 in Edge 14 |
2016 | ES6 | Volle Unterstützung für ES6 in Safari 10 |
2015 | ES6 | Volle Unterstützung für ES6 in Firefox 52 |
2018 | ES6 | Volle Unterstützung für ES6 in allen Browsern ** |
Notiz
* Internet Explorer 9 unterstützte ES5 „use strict“ nicht.
** Internet Explorer 11 unterstützt ES6 nicht.
Das Technische Komitee der ECMA 39
1996 brachten Netscape und Brendan Eich JavaScript zur internationalen Standardisierungsorganisation ECMA, und ein technisches Komitee (TC39) wurde gegründet, um die Sprache zu entwickeln.
ECMA-262 Ausgabe 1 wurde im Juni 1997 veröffentlicht.
Von ES4 bis ES6
Als das TC39-Komitee 2008 in Oslo zusammenkam, um sich auf ECMAScript 4 zu einigen, waren sie in zwei sehr unterschiedliche Lager gespalten:
Das ECMAScript 3.1 Camp :
Microsoft und Yahoo, die ein inkrementelles Upgrade von ES3 wollten.
Das ECMAScript 4 Camp :
Adobe, Mozilla, Opera und Google, die ein massives ES4-Upgrade wollten.
Am 13. August 2008 schrieb Brendan Eich eine E- Mail :
Es ist kein Geheimnis, dass das Gremium für JavaScript-Standards, Ecmas Technical Committee 39, seit über einem Jahr gespalten ist, wobei einige Mitglieder ES4 bevorzugen, eine wichtige vierte Ausgabe von ECMA-262, und andere ES3.1 auf der Grundlage des bestehenden ECMA-262 befürworten Edition 3 (ES3)-Spezifikation. Jetzt freue ich mich, Ihnen mitteilen zu können, dass die Trennung vorbei ist.
Die Lösung war, zusammenzuarbeiten:
- ECMAScript 4 wurde in ES5 umbenannt
- ES5 sollte ein inkrementelles Upgrade von ECMAScript 3 sein.
- Features von ECMAScript 4 sollen in späteren Versionen aufgegriffen werden.
- TC39 sollte eine neue Hauptversion entwickeln, die einen größeren Umfang als ES5 hat.
Die geplante neue Version (ES6) trug den Codenamen „Harmony“ (Wegen der entstandenen Trennung?).
ES5 war ein großer Erfolg. Es wurde 2009 veröffentlicht und alle gängigen Browser (einschließlich Internet Explorer) waren bis Juli 2013 vollständig konform:
Chrome 23 | IE10 / Edge | Firefox 21 | Safari 6 | Opera 15 |
Nov 2012 | Sep 2012 | May 2013 | Jul 2012 | Jul 2013 |
ES6 war auch ein großer Erfolg. Es wurde 2015 veröffentlicht und alle gängigen Browser waren bis März 2017 vollständig konform:
Chrome 51 | Edge 14 | Firefox 52 | Safari 10 | Opera 38 |
May 2016 | Aug 2016 | Mar 2017 | Sep 2016 | Jun 2016 |