ECMAScript 6 est le nom de la dernière version standardisé de JavaScript. Ce standard a été approuvé par l’organisme de normalisation en Juin 2015 : cela signifie que ce standard va être supporté de plus en plus par les navigateurs dans les temps à venir. ECMAScript 6 a été annoncé pour la première fois en 2008, et bientôt il deviendra inévitable. (Il est important de noter que toutes les versions futures de ECMAScript ne prendront pas autant de temps).
Mais ça fait quelque temps que je développe en JavaScript, je n’ai jamais entendu parler de tout ça !
En fait, sans le savoir, vous deviez surement développer en ES5 car c’est le standard le plus courant utilisé depuis quelques années.
Pour votre information, ECMAScript6, ECMAScript 2015 et ES6 désignent la même chose. Nous utiliserons comme petit nom ES6, car c’est son surnom le plus populaire.
Même si toutes les nouveautés d’ES6 ne fonctionnent pas encore dans certains navigateurs, beaucoup de développeurs ont commencé à développer avec ES6 (Pourquoi ne pas prendre un peu d’avance ?) et utilisent un transpileur pour convertir leur code ES6 en du code ES5. Ainsi leur code peut être interprété par tous les navigateurs.
Un transpileur ? 🤔
Le transpileur est un outil qui permet de publier son code pour les navigateurs qui ne supportent pas encore l’ES6 : le rôle du transpileur est de traduire le code ES6 en code ES5. Comme certaines fonctionnalités d’ES6 ne sont pas disponibles dans ES5, leur comportement est simulé.
Dans ce chapitre nous n’allons pas voir comment utiliser un transpileur : nous allons juste nous consacrer à la découverte théorique d’ES6, et vous verrez qu’il y a déjà pas mal de choses à voir. Mais dès le prochain chapitre, nous utiliserons un transpileur ! Patience…
La bonne nouvelle c’est que nous allons coder en ES6 et être ainsi à la pointe de la technologie !
Voyons tout de suite ce que ES6 apporte et ce qu’il est possible de faire avec, en avant !
Sachez qu’ECMAScript 6 est une spécification standardisée qui ne concerne pas seulement JavaScript, mais également le langage Swift d’Apple, entre autres ! JavaScript est une des implémentations de la spécification standardisée ECMAScript 6.