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