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.