Historique JavaScript

JavaScript / ECMAScript
Javascript a été inventé par Brendan Eich en 1995.
Il a été développé pour Netscape 2et est devenu le ECMA-262 norme 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).
Année | 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 Safari 10 |
2017 | ES6 | Prise en charge complète de ES6 dans Firefox 54 |
2017 | ES6 | Prise en charge complète d’ES6 dans Edge 15 |
2018 | ES6 | Prise en charge complète d’ES6 dans tous les navigateurs ** |
Note
* 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 à niveau incrémentielle depuis ES3.
Le camp ECMAScript 4:
Adobe, Mozilla, Opera et Google qui souhaitaient une mise à niveau massive d’ES4.
Le 13 août 2008, Brendan Eich a écrit un
e-mail:
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 / Bord | Firefox 21 | Safari 6 | Opéra 15 |
novembre 2012 | septembre 2012 | Mai 2013 | juil. 2012 | juil. 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 | Bord 14 | Firefox 52 | Safari 10 | Opéra 38 |
Mai 2016 | août 2016 | mars 2017 | septembre 2016 | juin 2016 |
#Historique #JavaScript