Historique JavaScript
JavaScript / ECMAScript
JavaScript a été inventé par Brendan Eich en 1995.
Il a été développé pour Netscape 2 et est devenu la norme ECMA-262 en 1997.
Après que Netscape a remis JavaScript à ECMA, la fondation Mozilla a continué à développer JavaScript pour le navigateur Firefox. La dernière version de Mozilla était la 1.8.5. (Identique à ES5).
Internet Explorer (IE4) a été le premier navigateur à prendre en charge ECMA-262 Edition 1 (ES1).
An | ECMA | Navigateur |
---|---|---|
1995 | JavaScript a été inventé par Brendan Eich | |
1996 | Netscape 2 est sorti avec JavaScript 1.0 | |
1997 | JavaScript est devenu une norme ECMA (ECMA-262) | |
1997 | ES1 | ECMAScript 1 est sorti |
1997 | ES1 | IE 4 a été le premier navigateur à prendre en charge ES1 |
1998 | ES2 | ECMAScript 2 est sorti |
1998 | Netscape 42 est sorti avec JavaScript 1.3 | |
1999 | ES2 | IE 5 a été le premier navigateur à prendre en charge ES2 |
1999 | ES3 | ECMAScript 3 est sorti |
2000 | ES3 | IE 5.5 a été le premier navigateur à prendre en charge ES3 |
2000 | Netscape 62 est sorti avec JavaScript 1.5 | |
2000 | Firefox 1 est sorti avec JavaScript 1.5 | |
2008 | ES4 | ECMAScript 4 a été abandonné |
2009 | ES5 | ECMAScript 5 est sorti |
2011 | ES5 | IE 9 a été le premier navigateur à prendre en charge ES5 * |
2011 | ES5 | Firefox 4 est sorti avec JavaScript 1.8.5 |
2012 | ES5 | Prise en charge complète d'ES5 dans Safari 6 |
2012 | ES5 | Prise en charge complète d'ES5 dans IE 10 |
2012 | ES5 | Prise en charge complète de ES5 dans Chrome 23 |
2013 | ES5 | Prise en charge complète d'ES5 dans Firefox 21 |
2013 | ES5 | Prise en charge complète de ES5 dans Opera 15 |
2014 | ES5 | Prise en charge complète d'ES5 dans tous les navigateurs |
2015 | ES6 | ECMAScript 6 est sorti |
2016 | ES6 | Prise en charge complète de ES6 dans Chrome 51 |
2016 | ES6 | Prise en charge complète de ES6 dans Opera 38 |
2016 | ES6 | Prise en charge complète d'ES6 dans Edge 14 |
2016 | ES6 | Prise en charge complète d'ES6 dans Safari 10 |
2015 | ES6 | Prise en charge complète de ES6 dans Firefox 52 |
2018 | ES6 | Prise en charge complète d'ES6 dans tous les navigateurs ** |
Noter
* Internet Explorer 9 ne supportait pas ES5 "use strict".
** Internet Explorer 11 ne prend pas en charge ES6.
Le comité technique de l'ECMA 39
En 1996, Netscape et Brendan Eich ont amené JavaScript à l'organisation internationale de normalisation ECMA, et un comité technique (TC39) a été créé pour développer le langage.
ECMA-262 Edition 1 a été publié en juin 1997.
De l'ES4 à l'ES6
Lorsque le comité TC39 s'est réuni à Oslo en 2008, pour se mettre d'accord sur ECMAScript 4, ils étaient divisés en 2 camps bien différents :
Le camp ECMAScript 3.1 :
Microsoft et Yahoo qui souhaitaient une mise à jour incrémentale depuis ES3.
Le camp ECMAScript 4 :
Adobe, Mozilla, Opera et Google qui voulaient une mise à jour massive d'ES4.
Le 13 août 2008, Brendan Eich a écrit un email :
Ce n'est un secret pour personne que l'organisme de normalisation JavaScript, le comité technique 39 d'Ecma, est divisé depuis plus d'un an, certains membres favorisant ES4, une quatrième édition majeure de l'ECMA-262, et d'autres préconisant ES3.1 basé sur l'ECMA-262 existant. Spécification de l'édition 3 (ES3). Maintenant, je suis heureux d'annoncer que la scission est terminée.
La solution était de travailler ensemble :
- ECMAScript 4 a été renommé ES5
- ES5 devrait être une mise à niveau incrémentielle d'ECMAScript 3.
- Les fonctionnalités d'ECMAScript 4 devraient être reprises dans les versions ultérieures.
- TC39 devrait développer une nouvelle version majeure, plus large que ES5.
La nouvelle version prévue (ES6) portait le nom de code "Harmony" (à cause de la scission qu'elle a créée ?).
ES5 a été un énorme succès. Il a été publié en 2009 et tous les principaux navigateurs (y compris Internet Explorer) étaient entièrement conformes en juillet 2013 :
Chrome 23 | IE10 / Edge | Firefox 21 | Safari 6 | Opera 15 |
Nov 2012 | Sep 2012 | May 2013 | Jul 2012 | Jul 2013 |
ES6 a également été un énorme succès. Il a été publié en 2015 et tous les principaux navigateurs étaient entièrement conformes en mars 2017 :
Chrome 51 | Edge 14 | Firefox 52 | Safari 10 | Opera 38 |
May 2016 | Aug 2016 | Mar 2017 | Sep 2016 | Jun 2016 |