172 votes

Quand pourrai-je utiliser ES6 dans un navigateur ?

ES6 semble être un langage incroyablement génial ! Je suis vraiment impressionné par tout ce que j'ai vu dans les vidéos et les diapositives de présentation en ligne.

Je suis curieux de savoir quand je pourrai utiliser ES6 dans les navigateurs. À quel moment ES6 sera-t-il "prêt pour la production" ? En outre, comment se présente le passage des moteurs d'exécution ECMAscript actuels à ES6, et y aura-t-il un moyen de rendre mon code ES6 rétrocompatible avec les anciens moteurs d'exécution ECMAscript ?

139voto

Nathan Wall Points 3763

Oui, je suis d'accord ! ES6 a l'air très excitant.

Projections les plus probables

Le projet devrait être complet d'ici la fin de l'année 2013. Et la spécification devrait être finalisée à la fin de 2014. Si tout se passe bien, elle sera intégrée à tous les navigateurs de classe A en 2015.

De nombreuses fonctionnalités sont déjà disponible sur Firefox et Chrome (sur Chrome, vous devez activer JavaScript expérimental afin d'y accéder). C'est probablement Safari qui prendra le plus de temps.

Il est clair qu'il faudra encore quelques années avant qu'un pourcentage significatif de personnes sur Internet utilisent un navigateur à jour. Si vous êtes en mesure d'exiger des navigateurs de qualité A, vous serez en mesure d'effectuer la transition plus rapidement. Mais il existe des outils qui peuvent vous aider à effectuer la transition dès maintenant :

Utiliser les fonctionnalités de l'ES6 dès maintenant

J'ai développé un shim ES6 assez complet pour les navigateurs compatibles ES5, disponible ici : https://github.com/paulmillr/es6-shim

Il comprend des cales pour Symboles , Cartes , Sets et une foule de nouvelles Mathématiques , Chaîne de caractères y Array fonctions. Il est développé en même temps que les projets, et il est pratiquement à jour avec le projet ES6 le plus récent. Il est destiné à servir de substitut jusqu'à ce que ES6 soit prêt, afin que je puisse commencer à écrire du code ES6 dès maintenant, code qui fonctionnera lorsque les navigateurs commenceront à supporter ES6 en mode natif.

Malheureusement, il n'y a aucun moyen de simplement "caler" les changements syntaxiques. Pour cela, vous avez besoin d'un interpréteur, d'un compilateur ou simplement d'attendre les navigateurs.

  • Traceur est un transpilateur ES6 vers ES5.
  • Continuum est une machine virtuelle ES6 qui peut fonctionner dans les navigateurs ES3.

6voto

RobG Points 41170

Vous pouvez consulter Ressources ECMAScript 6 pour le JavaScripteur curieux . Il peut répondre à certaines de vos questions et comprend des liens vers des groupes de discussion.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X