JavaScript-Geschichte

JavaScript / ECMAScript

JavaScript ist Brendan Eich in 1995 erfunden.

Es ist für Netscape 2 entwickelt und wurde 1997 ECMA-262 Standard.

Nachdem Netscape JavaScript an ECMA übergeben hat, setzt die Mozilla Foundation die Entwicklung von JavaScript für den Firefox-Browser fort. Die neueste Version ist 1.8.5. (wie ES5).

Internet Explorer (IE4) ist der erste Browser, der ECMA-262 Edition 1 (ES1) unterstützt.

Jahr ECMA Browser
1995 Jahr JavaScript wurde von Brendan Eich erfunden
1996 Jahr Netscape 2 wurde zusammen mit JavaScript 1.0 veröffentlicht
1997 Jahr JavaScript wird zum ECMA-Standard (ECMA-262)
1997 Jahr ES1 Veröffentlichung von ECMAScript 1
1997 Jahr ES1 IE 4 ist der erste Browser, der ES1 unterstützt
1998 Jahr ES2 Veröffentlichung von ECMAScript 2
1998 Jahr Netscape 4.2 wurde zusammen mit JavaScript 1.3 veröffentlicht
1999 Jahr ES2 IE 5 ist der erste Browser, der ES2 unterstützt
1999 Jahr ES3 Veröffentlichung von ECMAScript 3
2000 Jahr ES3 IE 5.5 ist der erste Browser, der ES3 unterstützt
2000 Jahr Netscape 6.2 wurde zusammen mit JavaScript 1.5 veröffentlicht
2000 Jahr Firefox 1 wurde zusammen mit JavaScript 1.5 veröffentlicht
2008 Jahr ES4 ECMAScript 4 wurde verworfen
2009 Jahr ES5 Veröffentlichung von ECMAScript 5
2011 ES5 IE 9 ist der erste Browser, der ES5 unterstützt *
2011 ES5 wurde gemeinsam mit JavaScript 1.8.5 in Firefox 4 veröffentlicht
2012 ES5 Safari 6 unterstützt ES5 vollständig
2012 ES5 IE 10 unterstützt ES5 vollständig
2012 ES5 Chrome 23 unterstützt ES5 vollständig
2013 ES5 Firefox 21 unterstützt ES5 vollständig
2013 ES5 Opera 15 unterstützt ES5 vollständig
2014 ES5 Vollständige Unterstützung von ES5 in allen Browsern
2015 ES6 Veröffentlichung von ECMAScript 6
2016 ES6 Chrome 51 unterstützt ES6 vollständig
2016 ES6 Opera 38 unterstützt ES6 vollständig
2016 ES6 Edge 14 unterstützt ES6 vollständig
2016 ES6 Safari 10 unterstützt ES6 vollständig
2015 ES6 Vollständige Unterstützung von ES6 in Firefox 52
2018 ES6 Vollständige Unterstützung von ES6 in Browsern

*: Internet Explorer 9 unterstützt ES5 "use strict" nicht.

ECMA Technische Kommission 39

1996 brachten Netscape und Brendan Eich JavaScript in die internationale Standardorganisation ECMA und gründeten einen Technischen Ausschuss (TC39), um diese Sprache zu entwickeln.

Die erste Version von ECMA-262 wurde im Juni 1997 veröffentlicht.

Von ES4 bis ES6

Als sich der TC39-Komitee 2008 in Oslo zusammenfand, um sich über ECMAScript 4 zu einigen, bildeten sie zwei截然不同的 Lager:

ECMAScript 3.1 Camp:
Microsoft und Yahoo wünschen sich eine inkrementelle Aktualisierung von ES3.
ECMAScript 4 Camp:
Adobe, Mozilla, Opera und Google, sie möchten eine massive Erhöhung von ES4.

Am 13. August 2008 schrieb Brendan Eich einenE-Mail:

Die technische Kommission Ecma des Standardisierungsgremiums für JavaScript, TC39, hat sich seit über einem Jahr gespalten, das ist kein Geheimnis mehr. Einige Mitglieder unterstützen ES4, das ist die Hauptversion 4 von ECMA-262, während andere Mitglieder die auf ECMA-262 basierende Version 3 (ES3) der Spezifikation ES3.1 unterstützen. Ich freue mich, berichten zu können, dass die Spaltung beendet ist.

Die Lösung ist, zusammenzuarbeiten:

  • ECMAScript 4 wurde in ES5 umbenannt
  • ES5 sollte eine inkrementelle Aktualisierung von ECMAScript 3 sein.
  • Die Eigenschaften von ECMAScript 4 sollten in zukünftigen Versionen übernommen werden.
  • TC39 sollte eine neue Hauptversion entwickeln, die ein größeres Spektrum als ES5 umfasst.

Die geplante neue Version (ES6) trägt den Codenamen "Harmony" (weil es eine Spaltung verursachte?).

ES5 hat großen Erfolg errungen. Es wurde im Jahr 2009 veröffentlicht und bis Juli 2013 waren alle gängigen Browser (einschließlich Internet Explorer) vollständig kompatibel:

Chrome IE Firefox Safari Opera
Chrome 23 IE10 / Edge Firefox 21 Safari 6 Opera 15
November 2012 September 2012 Mai 2013 Juli 2012 Juli 2013

ES6 hat großen Erfolg errungen. Es wurde im Jahr 2015 veröffentlicht und bis März 2017 waren alle gängigen Browser vollständig kompatibel:

Chrome IE Firefox Safari Opera
Chrome 51 Edge 14 Firefox 52 Safari 10 Opera 38
Mai 2016 August 2016 März 2017 September 2016 Juni 2016