FazBrowse Wikipedia Viewer | Main Page |
Search Wikipedia:
|
Viewing: https://fr.wikipedia.org/wiki/ECMAScript

ECMAScript — Wikipédia

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).

Une réorganisation et une clarification du contenu paraissent nécessaires. Améliorez-le, discutez des points à améliorer ou précisez les sections à recycler en utilisant {{section à recycler}}.

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.

Versions

modifiermodifier le code

ECMA-262

modifiermodifier le code

Il existe à ce jour 17 versions du standard ECMA-262.

ECMAScript Edition 4 (ES4)

modifiermodifier le code

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.

ECMAScript Edition 7 (ES7/ES2016)

modifiermodifier le code

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.

ECMAScript Edition 8 (ES8/ES2017)

modifiermodifier le code

Ajout de la syntaxe async / await pour la gestion des opérations asynchrones.

Comparatif

modifiermodifier le code
É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).
  • ↑ (en) « ECMAScript Language Specification, 5th edition ».
  • ↑ « ECMAScript 6 compatibility table », sur kangax.github.io (consulté le 17 décembre 2015).
  • ↑ [PDF]
  • Standard ECMA-290 : Spécification ECMAScript Components (juin 1999) [PDF]
  • Standard ECMA-357 : Spécification ECMAScript pour XML (E4X) (juin 2004)

  • View original on Wikipedia | Back | FazBrowse Home