| FazBrowse Wikipedia Viewer | Main Page | | |
| Viewing: https://fr.wikipedia.org/wiki/ECMAScript |
| Contents |
|---|
| Versions |
| ECMA-262 |
| ECMAScript Edition 4 (ES4) |
| ECMAScript Edition 7 (ES7/ES2016) |
| ECMAScript Edition 8 (ES8/ES2017) |
| Comparatif |
Cet article sur l'informatique doit être recyclé (juin 2015).
ECMAScript est un ensemble de normes concernant les langages de programmation de type script et standardisées par Ecma International dans le cadre de la spécification ECMA-262. Il s'agit donc d'un standard, dont les spécifications sont mises en œuvre dans différents langages de script, comme JavaScript ou ActionScript. C'est un langage de programmation orienté prototype.
mars 1996, Netscape implémente le moteur JavaScript dans son navigateur web Netscape Navigator 2.0. Le succès de ce navigateur contribue à l'adoption rapide de JavaScript dans le développement web orienté client. Microsoft réagit alors en développant JScript, qu'il inclut ensuite dans Internet Explorer 3.0 en juin 1997 par l'adoption du nouveau standard ECMAScript. Les spécifications sont rédigées dans le document Standard ECMA-262.Il existe à ce jour 17 versions du standard ECMA-262.
Aujourd'hui abandonné au profit d'ES5, les premiers travaux furent critiqués car ils modifiaient la nature du langage, qui passait d'un modèle de programmation avec les prototypes vers un modèle traditionnel fondé sur les classes comme Java, C++ ou C#.
Ce modèle orienté prototype est pour beaucoup le modèle le plus performant en développement orienté objet.
Une première version du référentiel d'implémentation d'ECMAScript 4 est disponible depuis juin 2015. C'est une mise à jour majeure qui apporte un lot considérable de nouvelles fonctionnalités (déclaration de variables avec let et const, fonctions fléchées, littéraux de gabarits, destructuration, opérateurs rest et spread, paramètres par défaut dans les fonctions, raccourcis de propriétés dans les objets, promesses, set et map, itérateurs et générateurs). Notamment, le modèle de programmation orientée objet basé sur les classes est finalement intégré, mais dans une version simplifiée par rapport à ce qui était proposé depuis ES4. Aussi, un système de module permettant une gestion simplifiée des dépendances et une meilleure modularité du code source (via import et export) est disponible nativement et devient la norme.
L'implémentation de ES6 nécessitait autrefois d'être transpilée via un compilateur tel que Babel pour des soucis de compatibilité, mais elle est désormais prise en charge par toutes les versions récentes des navigateurs.
Première version publiée après le changement du processus de normalisation, l'ES7, ou ES2016, apporte peu de changements au langage. Le nouveau processus prévoit en effet de publier chaque année une nouvelle norme avec les ajouts qui ont eu lieu dans l'intervalle, afin d'éviter de publier des changements énormes comme ce fut le cas en 2015.
Ajout de la syntaxe async / await pour la gestion des opérations asynchrones.
| Édition | Date de publication | Différences avec l'édition antérieure | |
|---|---|---|---|
| 1 | Juin 1997 | ECMA, « La 12ème version du standard », juin 2021 (consulté en juin 2021).
|