Histoire JavaScript

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