Copyright (C) 2015-2017 Ralf S. Engelschall <[email protected]> <@engelschall>
En partie basé sur les extraits de code de Luke Hoban.
Licencié sous licence MIT.
Ceci est la source du site Web rse.github.io/es6-leatures/, un petit aperçu des fonctionnalités actuelles de la langue ECMAScript 6 et une comparaison avec leurs anciennes équivalents ECMAScript 5.
Pourquoi a-t-il été configuré? La spécification ECMAScript 6 n'est-elle pas suffisante?
Il a été configuré par l'informaticien et architecte logiciel Ralf S. Engelschall en mars 2015 afin de promouvoir Ecmascript 6 dans les projets d'ingénierie logicielle autour de lui et d'avoir des URL en signet à portée de main pour faire référence à certaines fonctionnalités ECMAScript 6. De plus, la création de ce site Web était une bonne approche pour Ralf S. Engelschall pour apprendre les nouvelles fonctionnalités ECMascript 6 lui-même.
Où puis-je trouver le statut de support du navigateur actuel pour ECMAScript 6?
Jetez un œil à la table de compatibilité ECMascript mise à jour régulièrement par Kangax. Là, remarquez surtout la colonne "Babel + Core-Js" car c'est ce qui peut être réalisé aujourd'hui avec le transpiling (et c'est entièrement suffisant pour la pratique).
Où puis-je trouver la dernière norme ECMAScript 6?
La norme finale ECMAScript 6 (ECMA-262) a été publiée en juin 2015. Vous pouvez trouver la norme sur ecmascript.org.
Comment puis-je utiliser ECMAScript 6 si mon excitation JavaScript ne le prend toujours pas en charge?
Utilisez le Trew Babel Transpiler. Pour les environnements Node.js / io.js, utilisez simplement son hook require
tricky. Pour les environnements de navigateur, utilisez Babel en conjonction avec Browserify et son plugin Babelify. Pour d'autres outils, voir utiliser Babel. Si vous souhaitez voir des scénarios pré-intégrés, consultez notre projet de frères et sœurs ES6-Support pour divers exemples de code!
Pourquoi le site Web par défaut utilise-t-il le style de sucre syntaxique "réduit" (sans demi-colons) pour Ecmascript 6 et le style de sucre syntaxique "traditionnel" (avec des demi-colons) pour ECMAScript 5?
Ecmascript depuis ses premiers jours, a bien sûr pris en charge l'inférence / insertion des demi-colonistes automatique. Mais les personnes codantes Ecmascript 5 l'ont commencé à une époque où de nombreux outils (en particulier les compresseurs de code source) ont eu des problèmes lorsque les demi-colons ont été exclus du code source. En conséquence, la plupart des codeurs Ecmascript 5 ont maintenu le style de codage traditionnel avec des demi-colons comme sucre syntaxique, bien que dans la plupart des cas, ils ne sont pas nécessaires. Mais cette époque a disparu aujourd'hui. ECMAScript 6 et tous les outils (y compris les compresseurs) prennent parfaitement en charge l'inférence / insertion des semi-colons automatique de nos jours. En conséquence, les codeurs ECMAScript 6 peuvent de nos jours se débarrasser de presque tous les demi-virgules et supprimer l'encombrement de leur code source. Ralf S. Engelschall est un fort promoteur de la réduction du code source à son strict minimum. Par conséquent, dans son opinion personnelle, Ecmascript 6 doit être codé avec un sucre aussi syntaxtique que possible et donc sans semicolons. Mais si vous n'êtes pas d'accord, changez simplement le style montré sur le site Web. Si vous avez même besoin d'appliquer un style particulier pour les extraits de code ES6 et ES5 dans vos signets, utilisez simplement l'une des URL suivantes: Fertures ES6 (style réduit) ou Fertures ES6 (style traditionnel)
Je ne comprends toujours pas: pourquoi devrais-je utiliser Ecmascript 6? Ecmascript 5 semble suffisant.
Ecmascript 5 est un langage de programmation agréable et décent, bien sûr. Mais en raison de son histoire, il a des aspects désagréables que Ecmascript 6 résout enfin. Comme la programmation ne consiste jamais simplement à faire les fonctionnalités nécessaires, il est également conseillé d'utiliser le meilleur langage. La conception du langage d'Ecmascript 6 est plus propre qu'Ecmascript 5, sa syntaxe augmente l'expressivité de votre code, il diminue le code de chauffeur nécessaire (par exemple function
par rapport à la syntaxe de la flèche) et il vous permette de vous débarrasser des hacks et de contournement très méchants mais requis à partir des hacks et de solution de contour l'ère ECMAScript 5 (par exemple var self = this
). Ainsi, Ecmascript 5 pourrait être suffisant, mais Ecmascript 6 est néanmoins une amélioration importante.
J'ai trouvé une erreur, comment puis-je contribuer?
La source est le fichier features.txt
, tout le reste sur RSE.github.io/es6-leatures/ est juste généré par lui. Fourk ce projet sur github, modifiez les features.txt
du fichier.txt, puis envoyez une demande de traction.
Savez-vous plus de telles listes de fonctionnalités ECMAScript 6?