Nouveautés ECMAScript 5, 6, 7, 8

Alexandre Niveau
GREYC — Université de Caen

JavaScript

  • Conçu par Brendan Eich chez Netscape en une dizaine de jours en 1995
  • Appelé d'abord « LiveScript » puis « JavaScript » pour des raisons marketing
  • Sorti avec Netscape 2.0 en mars 1996 ; grand succès, donc Microsoft se dépêche d'implémenter sa version (JScript) pour IE 3.0 sorti en août
  • Netscape propose très rapidement (fin 1996) à l'organisme Ecma de standardiser le langage

ECMAScript

  • Standardisé par l'Ecma en 1997 sous le nom d'ECMAScript (compromis pour éviter les problèmes de copyright)
  • ECMAScript est une norme, JavaScript et JScript en sont des implémentations (c'est aussi le cas de l'ActionScript de Flash)
  • Seul le langage est standardisé par l'Ecma, pas son interaction avec le navigateur et le HTML, qui est standardisé par le W3C.

Dernières versions d'ECMAScript

  • Le cycle de mise à jour des navigateurs a beaucoup accéléré ces dernières années (notamment à cause de la mise à jour automatique)
  • De façon générale, les « mises à jour » des standards ont suivi le mouvement
  • C'est le cas d'ECMAScript, qui sort une nouvelle version chaque année depuis 2015 (la précédente était en 2011)
  • Les nouveautés introduites dans la version 2016 (et la plupart de celles introduites en 2017) sont quasiment utilisables en prod
  • Voir les tables de compatibilité
  • On va s'intéresser à ce qui fonctionne avec la dernière version ESR (extended support release) de Firefox, la 78