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