ECMAScript 2015 genehmigt

    Bild

    Die internationale Generalversammlung von Ecma gab die Ratifizierung der ECMA-262-Standardversion 6 bekannt, die eine Spezifikation der ECMAScript 6 (ES6) -Sprache ist, die auch als ECMAScript 2015 bezeichnet wird.

    JavaScript wurde 1995 von Brandon Eyck in nur 10 Tagen erstellt, die Sprache benötigte jedoch 20 Jahre um die Fähigkeiten der heute beliebten Programmiersprachen zu übernehmen. JavaScript war nicht die beste Programmiersprache, aber das Konzept einer Sprache für den Browser war eine vielversprechende Idee. JavaScript begann fast unmittelbar nach seiner Erstellung auf sich aufmerksam zu machen und wurde 1996 zur Standardisierung geschickt. Sprachversionen:

    • JavaScript 1.0 (1997)
    • JavaScript 2.0 (1998) - mit einigen Änderungen gegenüber der Vorgängerversion
    • JavaScript 3.0 (1999) - mit einigen neuen Funktionen

    Dann hat sich jahrelang niemand um JavaScript gekümmert, bevor AJAX aufgetaucht ist - eine ziemlich gute Lösung für browserbasierte Anwendungen. Da die Ecma-Sammlung, die Community und die Browser sich lange Zeit nicht auf den zukünftigen Entwicklungspfad der Sprache einigen konnten, wurde die Arbeit erst 2008 fortgesetzt. Als das TC39-Komitee, das die Entwicklung von JavaScript kontrollierte, zu einer gemeinsamen Meinung kam und beschloss, einen kleinen Schritt nach vorne zu machen: Zum Beispiel erschien ECMAScript 5 (ES5) im Jahr 2009 und später eine größere Version - ES6, deren Spezifikation heute genehmigt wurde! Siehe die Standardseite .

    Der offizielle Name für die neueste Version von JavaScript lautet ECMAScript 2015. Die Ecma-Sammlung plant, häufiger neue Versionen herauszubringen. Die Veröffentlichung der nächsten Version von ECMAScript 2016 ist für das nächste Jahr geplant. Ab sofort enthält der Versionsname das Jahr, in dem die Veröffentlichung erfolgte.

    ES6 ist ein großer Fortschritt nach ES5, die Spezifikation der neuen Version der Sprache umfasst 600 Seiten, der Vorgänger ist nur 245. ES6 fügte Dinge hinzu, die JavaScript-Entwickler wirklich benötigen, wie Module und Klassen. sowie viele nützliche Dinge, wie zum Beispiel: Karten, Sets, Versprechen und Generatoren. Trotz der Tatsache, dass es sich um eine sehr große Version handelt, ist ES6 vollständig abwärtskompatibel. Die Kommission hat beschlossen, das Internet wegen inkompatibler Versionen nicht zu beschädigen, damit der gesamte alte Code funktioniert und der Übergang zum neuen Code reibungslos verläuft. Dies bedeutet, dass einige der ES5-Probleme, über die sich Entwickler seit Jahren beschweren, gerade erst aufgetreten sind.

    Derzeit verfügt kein einziger JavaScript-Client über die vollständige ES6-Unterstützung. Entwickler, die heute wirklich mit dem Schreiben auf ES6 beginnen möchten, können es jedoch auf ES5 zurückkompilieren. Um alle Funktionen des Standards vollständig zu implementieren, benötigen Browser einige Zeit (möglicherweise mehr als ein Jahr). Für eine vollständigere Kundensupport-Tabelle des Standards empfehlen wir , hier zu suchen .

    Die Arbeiten an ECMAScript 2016 haben bereits begonnen. Asynchrone Funktionen, typisierte Objekte, Parallelität, Klassendekoratoren und Beobachter wurden bereits vorgeschlagen. Trotz der Tatsache, dass die Möglichkeit der Einführung dieser Funktionen von der Kommission aktiv erörtert wird, können wir ihre Zukunft nicht genau vorhersagen. Einige Funktionen können in der folgenden Spezifikation enthalten sein, andere in nachfolgenden, und manche werden möglicherweise nie eingegeben. Dieses Dokument zeigt die Phasen der Einführung von Funktionen in die Sprache.

    Die Entwicklung von JavaScript war anfangs sehr langsam, hat sich aber in letzter Zeit unglaublich beschleunigt. JavaScript funktioniert nirgendwo und wir hoffen, dass Standardisierungsaufträge und -treffen die Sprache steuern, in der die Community es sehen möchte.

    Als Ergänzung empfehlen wir Exploring ES6: Buchvorstellung und Autoreninterview(Link - ein Artikel, der das Buch beschreibt), der alle neuen Funktionen von JavaScript ausführlich beschreibt.

    Dies ist eine schnelle Übersetzung dieses Artikels , der bereits seit einem halben Tag oben in / r / javascript hängt. Ich bin gerade von der Arbeit nach Hause gekommen und dachte, dass ich eine Übersetzung für die Habrasociety machen muss. Dies ist meine erste und wieder ich wiederhole, eine schnelle Übersetzung, also schreibe über alle Fehler in persönlichen Nachrichten - wir werden es gemeinsam beheben.

    UPD. Kurz über die Freigabe wir bereits gesagt monolithed - http://habrahabr.ru/post/260561/

    Jetzt auch beliebt: