ES5, ES6, ECMAScript : qu’est-ce que c’est ?

Vous avez sûrement déjà entendu parler de ES5, ES6, ES2015 ou encore ECMAScript, mais vous ne savez pas à quoi cela correspond ?
Nous allons faire le point et éclaircir tout ça.

Qu’est-ce que ECMA et ECMAScript (ES) ?

ECMA est un organisme qui propose des standards pour les systèmes d’information et de communication. Son but est de promouvoir certains standards pour faciliter l’utilisation d’une technologie.

Ainsi ECMA a baptisé l’un de ses standards ECMAScript, qui cible des langages de programmation. Le Javascript respecte ce standard, mais ce n’est pas le seul, on peut citer ActionScript ou JScript.

Mais qu’est-ce donc un standard ?

Un standard est un ensemble de normes, de spécifications à respecter pour être conforme à ce standard.
Si l’on prends une voiture par exemple : pour être conforme, elle doit posséder un volant, des ceintures de sécurités, des airbags ou son moteur ne devra pas rejeter plus d’un certains seuil de CO2. L’ensemble de ces normes, forme un standard.

ECMAScript va, quand à lui, définir des normes en termes de syntaxe, de types de variables, de fonctionnalités, etc…

Que signifie les chiffres de ES6, ES7… ?

Le chiffre représente simplement la version du standard, car un standard n’est pas figé. Il évolue avec le temps et les nouvelles technologies à disposition, afin que les langages qui l’utilisent deviennent plus simples à utiliser, mais aussi plus puissants et complets.

Un peu d’histoire

2009 : ECMA publie la version ES5.
2015 : ES6 est publié. On l’appelle également ES2015, en référence à son année de publication, c’est pourquoi vous pouvez le trouver sous les deux noms. Cette mise à jour est une mise à jour majeur par rapport à ES5. Vous pouvez découvrir quelques fonctionnalités de ES6 sur mon blog.
2016 : ES7 est publié. Il est aussi appelé ES2016.
2017 : ES8 est publié. Il est aussi appelé ES2017.
Depuis 2018 : ES9 est en cours de standardisation…

Pourquoi on n’utilise pas la dernière version d’ECMAScript publiée à ce jour ?

Les personnes travaillant pour améliorer les standards ont énormément d’idées, c’est pourquoi des versions sont publiées régulièrement.
Toutefois, les navigateurs n’évoluent pas aussi vite… Effectivement, il faut bien plus de temps pour mettre à jour un navigateur pour qu’il prenne en compte toutes les recommendations et évolutions standard.

Ainsi, à ce jour, tous les navigateurs modernes sont en mesure d’interpréter le Javascript de la norme ES5.
Ils sont en cours d’évolution pour prendre en compte les normes du standard ES6 et ES7, mais toutes les recommandations ne sont pas encore prisent en compte à 100%.

Pour connaître les fonctionnalités supportées par votre navigateur, je vous invite à consulter ce tableau de compatibilité ECMAScript.

En espérant que ces explications vous permettent d’y voir plus clair sur les termes ES5, ES6, ES2015…

Si vous voulez en savoir plus sur les évolutions apporter par les standards ECMAScript, je vous propose de consulter mes articles concernant ES6.

Commentaires0

Il n'y a aucun commentaire pour le moment.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.