Histoire JavaScript
- Page précédente JS IE / Edge
- Page suivante Définition d'objet JS
JavaScript / ECMAScript
JavaScript est Brendan Eich inventé en 1995.
C'est pour Netscape 2 développé et est devenu une norme en 1997 ECMA-262 Norme.
Après que Netscape ait remis JavaScript à ECMA, la Fondation Mozilla a continué à développer JavaScript pour le navigateur Firefox. La dernière version de Mozilla est 1.8.5. (Identique à ES5).
Internet Explorer (IE4) est le premier navigateur à prendre en charge la version 1 (ES1) de ECMA-262.
Année | ECMA | Navigateur |
---|---|---|
En 1995 | JavaScript a été inventé par Brendan Eich | |
En 1996 | Netscape 2 a été lancé avec JavaScript 1.0 | |
En 1997 | JavaScript est devenu une norme ECMA (ECMA-262) | |
En 1997 | ES1 | Publication de ECMAScript 1 |
En 1997 | ES1 | IE 4 est le premier navigateur à prendre en charge ES1 |
En 1998 | ES2 | Publication de ECMAScript 2 |
En 1998 | Netscape 4.2 a été lancé avec JavaScript 1.3 | |
En 1999 | ES2 | IE 5 est le premier navigateur à prendre en charge ES2 |
En 1999 | ES3 | Publication de ECMAScript 3 |
En 2000 | ES3 | IE 5.5 est le premier navigateur à prendre en charge ES3 |
En 2000 | Netscape 6.2 a été lancé avec JavaScript 1.5 | |
En 2000 | Firefox 1 a été lancé avec JavaScript 1.5 | |
En 2008 | ES4 | ECMAScript 4 a été abandonné |
En 2009 | ES5 | Publication de ECMAScript 5 |
En 2011 | ES5 | IE 9 est le premier navigateur à prendre en charge ES5 * |
En 2011 | ES5, Firefox 4 est sorti avec JavaScript 1.8.5 | |
En 2012 | ES5 | Safari 6 prend en charge complètement ES5 |
En 2012 | ES5 | IE 10 prend en charge complètement ES5 |
En 2012 | ES5 | Chrome 23 prend en charge complètement ES5 |
En 2013 | ES5 | Firefox 21 prend en charge complètement ES5 |
En 2013 | ES5 | Opera 15 prend en charge complètement ES5 |
En 2014 | ES5 | Prend en charge complètement ES5 dans tous les navigateurs |
En 2015 | ES6 | Publication d'ECMAScript 6 |
En 2016 | ES6 | Chrome 51 prend en charge complètement ES6 |
En 2016 | ES6 | Opera 38 prend en charge complètement ES6 |
En 2016 | ES6 | Edge 14 prend en charge complètement ES6 |
En 2016 | ES6 | Safari 10 prend en charge complètement ES6 |
En 2015 | ES6 | Prend en charge complètement ES6 dans Firefox 52 |
En 2018 | ES6 | Prend en charge complètement ES6 dans les navigateurs |
* : Internet Explorer 9 ne prend pas en charge ES5 "use strict".
Comité technique Ecma 39
En 1996, Netscape et Brendan Eich ont apporté JavaScript à l'organisation internationale de normes Ecma et ont créé un comité technique (TC39) pour développer ce langage.
La première version de ECMA-262 a été publiée en juin 1997.
De ES4 à ES6
Lorsque le comité TC39 s'est réuni à Oslo en 2008 pour s'entendre sur ECMAScript 4, ils se sont divisés en deux camps complètement différents :
- Camp ECMAScript 3.1 :
- Microsoft et Yahoo souhaitent procéder à une mise à niveau incrémentale à partir de ES3.
- Camp ECMAScript 4 :
- Adobe, Mozilla, Opera et Google, ils veulent une mise à niveau massive de ES4.
Le 13 août 2008, Brendan Eich a écrit uneEmail:
Le comité technique Ecma de l'organisation standardisée JavaScript a été divisé depuis plus d'un an, ce n'est plus un secret, certains membres soutiennent ES4, qui est la quatrième version principale de ECMA-262, tandis que d'autres membres soutiennent la norme ES3.1 version 3 basée sur ECMA-262 existante (ES3). Je suis heureux de vous annoncer que la division est terminée.
La solution consiste à travailler ensemble :
- ECMAScript 4 a été renommé en ES5
- ES5 devrait être une mise à jour incrémentale de ECMAScript 3.
- Les caractéristiques de ECMAScript 4 devraient être adoptées dans les versions futures.
- TC39 devrait développer une nouvelle version principale, avec une portée plus large que ES5.
La nouvelle version planifiée (ES6) porte le nom de code "Harmony" (parce qu'elle a entraîné une scission ?).
ES5 a également connu un succès énorme. Il a été publié en 2009 et, en juillet 2013, tous les principaux navigateurs (y compris Internet Explorer) étaient complètement compatibles :
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 23 | IE10 / Edge | Firefox 21 | Safari 6 | Opera 15 |
Novembre 2012 | Septembre 2012 | Mai 2013 | Juillet 2012 | Juillet 2013 |
ES6 a également connu un succès énorme. Il a été publié en 2015 et, en mars 2017, tous les principaux navigateurs étaient complètement compatibles :
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 51 | Edge 14 | Firefox 52 | Safari 10 | Opera 38 |
Mai 2016 | Août 2016 | Mars 2017 | Septembre 2016 | Juin 2016 |
- Page précédente JS IE / Edge
- Page suivante Définition d'objet JS