Skip to content

Qu'est ce que c'est ECMAScript ?

ECMAScript est un standard de script, qui sert de base pour JavaScript ainsi que d'autres langages de script comme JScript et ActionScript. Le terme « ECMAScript » est souvent utilisé de manière interchangeable avec « JavaScript », mais techniquement, JavaScript est une implémentation du standard ECMAScript.

Historique et Contexte

  • Développement : ECMAScript a été initialement développé par Brendan Eich de Netscape sous le nom de Mocha, qui a ensuite été renommé en LiveScript, puis en JavaScript.
  • Standardisation : Pour standardiser JavaScript et assurer sa compatibilité entre différentes plateformes, Netscape a confié le langage à l'European Computer Manufacturers Association (ECMA) en 1996. La première édition d'ECMAScript a été publiée en 1997.

Évolutions du Standard

  • ES3, ES5 : Après les premières versions, ECMAScript 3 (1999) et ECMAScript 5 (2009) ont apporté des améliorations significatives au langage.
  • ES6/ES2015 : ECMAScript 2015 (communément appelé ES6) est une mise à jour majeure qui a introduit des classes, des modules, des promesses, des fonctions fléchées, et d'autres fonctionnalités avancées.
  • Mises à Jour Annuelles : Depuis ES6, ECMAScript suit un cycle de mise à jour annuel, ajoutant de nouvelles fonctionnalités et améliorations chaque année (ES2016, ES2017, etc.).

Importance d'ECMAScript

  • Compatibilité : Le standard permet une compatibilité entre les diverses implémentations de JavaScript dans différents navigateurs et environnements.
  • Innovation : ECMAScript évolue constamment pour répondre aux besoins modernes du développement web et des applications, intégrant de nouvelles fonctionnalités et améliorations.
  • Cohérence : En fournissant un standard clair, ECMAScript assure une cohérence du langage sur différentes plateformes de développement.

Relation avec JavaScript

  • JavaScript et ECMAScript : JavaScript est la réalisation la plus connue d'ECMAScript. Lorsque les développeurs parlent des nouvelles fonctionnalités de JavaScript, ils font souvent référence aux ajouts récents au standard ECMAScript.