Javascript ES5 vs. ES6

ES5, ES6, ECMAScript ? C’est quoi tous ces noms bizarres ? Et quel est le rapport avec Javascript ?





Déjà c’est quoi ES ou ECMAScript ?

Prenons le cas d’un fabriquant de jouet pour bébés. S’il veut pouvoir vendre ses jouets au grand public alors ses jouets devront respecter une certaine norme, un certain standard, ISO quelque chose. Par exemple, les jouets pour bébé n’auront jamais d’angles pointus. Sécurité oblige…

Alors ECMAScript c’est exactement ça, c’est un standard de langage de programmation, il definit:

  • La syntaxe

  • Les types de variable

  • et encore pas mal d’autres choses…

Quel est le rapport avec Javascript ?

Tout simplement, Javascript est un des langages qui respecte le standard ECMAScript. C’est tout !

Il y a d’autre langages qui respectent ce standard, comme ActionScript ou JScript.


Et c’est quoi les chiffres dans ES5, ES6, etc…?

Le standard ECMAScript évolue ! Il n’est pas figé… Ce qui explique les chiffres 5, 6 7, etc.. Il évolue pour que les langages basés dessus comme le Javascript soient de plus en plus puissants: plus simples, plus riches, etc… A chaque version, on rajoute des fonctionnalités, on simplifie la syntaxe, etc..


ECMAScript Edition 5 (ES5)

À la suite des critiques à l'encontre d'ES4, un ensemble de sociétés, parmi lesquelles Yahoo, Microsoft et Google, décident de développer en parallèle une mise à jour de l'ES3 moins ambitieuse, nommée ES3.1.

Malgré les divergences d'option avec l'équipe consacrée à l'ES4, la décision est finalement prise d'arrêter le développement d'ES4 et de se consacrer exclusivement à l'ES3.1, qui deviendra ES5 pour éviter toute ambiguïté, et est publié le 3 décembre 2009.

L'ensemble de ces spécifications sont aujourd'hui bien intégrées dans les navigateurs modernes.

ECMAScript Edition 6 (ES6)

Nommée ES2015 et publiée en juin 2015. Elle est prise en charge par toutes les versions récentes des navigateurs.


Les évolutions de la syntaxe depuis ES5

Depuis la version 5 de ECMAScript (et surtout avec la version 6), la syntaxe du langage a beaucoup évolué pour aller vers une meilleure cohérence et une meilleure robustesse dans le code produit. Ce chapitre résume les évolutions les plus importantes.





Source et approfondissement :

4 vues0 commentaire

Posts récents

Voir tout

Vue.js