Copyright (C) 2015-2017 RALF S. Engelsschall <[email protected]> <@Engelschall>
Teilweise basierend auf Code -Snippets von Luke Hoban.
Lizenziert unter MIT -Lizenz.
Dies ist die Quelle der Website rse.github.io/es6-features/, ein kleiner Überblick über aktuelle ECMAScript 6-Sprachmerkmale und einen Vergleich mit ihren alten ECMAScript 5-Äquivalenten.
Warum wurde es eingerichtet? Ist die Spezifikation der ECMascript 6 nicht genug?
Es wurde im März 2015 vom Informatiker und Softwarearchitekten Ralf S. EngelSchall eingerichtet, um ECMascript 6 in den Software -Engineering -Projekten um ihn herum zu fördern und mit einem Lesezeichen zu beziehen, um bestimmte ECMAScript 6 -Funktionen zu verweisen. Darüber hinaus war das Erstellen dieser Website ein guter Ansatz für RALF S. Engelsschall, um die neuen ECMascript 6 -Funktionen selbst zu lernen.
Wo finde ich den aktuellen Browser -Support -Status Quo für ECMascript 6?
Schauen Sie sich die regelmäßig aktualisierte ECMAScript -Kompatibilitätstabelle von Kangax an. Insbesondere bemerken die Spalte "Babel + Core-Js", da dies heute mit Transporing erreicht werden kann (und das reicht für die Praxis vollständig aus).
Wo finde ich den neuesten ECMascript 6 Standard?
Der endgültige ECMascript 6 Standard (ECMA-262) wurde im Juni 2015 veröffentlicht. Sie können den Standard auf ecmascript.org finden.
Wie kann ich ECMascript 6 verwenden, wenn meine JavaScript -Laufzeit sie immer noch nicht unterstützt?
Verwenden Sie den fantastischen Babeltranspiler. Verwenden Sie für node.js/io.js Umgebungen nur den schwierigen require
. Verwenden Sie für Browser -Umgebungen Babel in Verbindung mit Browserify und seinem Babelify -Plugin. Für andere Werkzeuge siehe Babel. Wenn Sie vor integrierte Szenarien sehen möchten, finden Sie in unserem Geschwisterprojekt ES6-Support für verschiedene Code-Beispiele!
Warum verwendet die Website standardmäßig den "reduzierten" syntaktischen Zuckerstil (ohne Semikolonen) für ECMAScript 6 und den "traditionellen" syntaktischen Zuckerstil (mit Semikolonen) für ECMascript 5?
ECMAScript seit den frühesten Tagen unterstützte natürlich die automatische Semikolon -Inferenz/-insertion. Aber die Leute, die ECMascript 5 codieren, begannen es in einer Zeit, in der viele Tools (insbesondere Quellcode -Kompressoren) Probleme hatten, wenn Semikolons aus dem Quellcode weggelassen wurden. Infolgedessen haben die meisten Codierer von ECMAScript 5 den traditionellen Kodierungsstil mit Semikolonen als syntaktischer Zucker beibehalten, obwohl sie in den meisten Fällen nicht erforderlich sind. Aber diese Ära ist heute weg. Sowohl ECMascript 6 als auch alle Tools (einschließlich Kompressoren) unterstützen heutzutage perfekt die automatische Semikolon -Inferenz/-insertion. Infolgedessen können ECMascript 6 Codierer heutzutage fast alle Semikolons beseitigen und Unordnung aus ihrem Quellcode entfernen. Ralf S. Engelschall ist ein starker Promotor, um den Quellcode auf sein Minimum zu reduzieren. Daher sollte Ecmascript 6 seiner persönlichen Meinung nach mit einem weniger syntaktischen Zucker wie möglich und damit ohne Semikolonen codiert werden. Wenn Sie jedoch nicht einverstanden sind, wechseln Sie einfach den angezeigten Stil auf der Website. Wenn Sie sogar einen bestimmten Stil für ES6- und ES5-Code-Snippets in Ihren Lesezeichen durchsetzen müssen, verwenden Sie einfach einen der folgenden URLs: ES6-Merkmale (reduzierter Stil) oder ES6-Merkmale (traditioneller Stil).
Ich verstehe immer noch nicht: Warum sollte ich ECMascript 6 verwenden? ECMascript 5 sieht ausreichend aus.
ECMascript 5 ist natürlich eine schöne und anständige Programmiersprache. Aber aufgrund seiner Geschichte hat es einige böse Aspekte, die ECMascript 6 schließlich auflöst. Da es bei der Programmierung nie nur darum geht, die notwendigen Funktionen zu erledigen, wird auch die beste Sprache verwendet. Das Sprachdesign von ECMascript 6 ist sauberer als ECMascript 5, seine Syntax erhöht die Ausdruckskraft Ihres Codes, verringert den erforderlichen Boilerplate -Code ( function
Das ECMascript 5 Ära (zB var self = this
). Daher ist ECMascript 5 möglicherweise ausreichend, aber ECMascript 6 ist dennoch eine wichtige Verbesserung.
Ich habe einen Fehler gefunden, wie kann ich dazu beitragen?
Die Quelle ist die features.txt
, alles andere auf rse.github.io/es6-features/ wird gerade daraus generiert. Geben Sie dieses Projekt auf GitHub auf, bearbeiten Sie die features.txt
und senden Sie dann eine Pull -Anfrage.
Kennen Sie mehr solche Funktionslisten für ECMAScript 6?