JavaScript fue inventado por Brendan Eich en 1995.
Fue desarrollado para Netscape 2 y se convirtió en el estándar ECMA-262 en 1997.
Después de que Netscape entregara JavaScript a ECMA, la fundación Mozilla Continuó desarrollando JavaScript para el navegador Firefox. La última versión de Mozilla fue la 1.8.5. (Idéntico a ES5).
Internet Explorer (IE4) fue el primer navegador compatible con ECMA-262 Edición 1 (ES1).
Year | ECMA | Browser |
---|---|---|
1995 | JavaScript was invented by Brendan Eich | |
1996 | Netscape 2 was released with JavaScript 1.0 | |
1997 | JavaScript became an ECMA standard (ECMA-262) | |
1997 | ES1 | ECMAScript 1 was released |
1997 | ES1 | IE 4 was the first browser to support ES1 |
1998 | ES2 | ECMAScript 2 was released |
1998 | Netscape 42 was released with JavaScript 1.3 | |
1999 | ES2 | IE 5 was the first browser to support ES2 |
1999 | ES3 | ECMAScript 3 was released |
2000 | ES3 | IE 5.5 was the first browser to support ES3 |
2000 | Netscape 62 was released with JavaScript 1.5 | |
2000 | Firefox 1 was released with JavaScript 1.5 | |
2008 | ES4 | ECMAScript 4 was abandoned |
2009 | ES5 | ECMAScript 5 was released |
2011 | ES5 | IE 9 was the first browser to support ES5 * |
2011 | ES5 | Firefox 4 was released with JavaScript 1.8.5 |
2012 | ES5 | Full support for ES5 in Safari 6 |
2012 | ES5 | Full support for ES5 in IE 10 |
2012 | ES5 | Full support for ES5 in Chrome 23 |
2013 | ES5 | Full support for ES5 in Firefox 21 |
2013 | ES5 | Full support for ES5 in Opera 15 |
2014 | ES5 | Full support for ES5 in all browsers |
2015 | ES6 | ECMAScript 6 was released |
2016 | ES6 | Full support for ES6 in Chrome 51 |
2016 | ES6 | Full support for ES6 in Opera 38 |
2016 | ES6 | Full support for ES6 in Safari 10 |
2017 | ES6 | Full support for ES6 in Firefox 54 |
2017 | ES6 | Full support for ES6 in Edge 15 |
2018 | ES6 | Full support for ES6 in all browsers ** |
* Internet Explorer 9 no admitía el "uso estricto" de ES5.
** Internet Explorer 11 no es compatible con ES6.
En 1996, Netscape y Brendan Eich llevaron JavaScript a la organización de estándares internacionales ECMA. y se creó un comité técnico (TC39) para desarrollar el lenguaje.
ECMA-262 Edición 1 se publicó en junio de 1997.
Cuando el comité TC39 se reunió en Oslo en 2008 para acordar ECMAScript 4, se dividieron en 2 campamentos muy diferentes: <p>El campamento ECMAScript 3.1:
Microsoft y Yahoo que querían una actualización incremental de ES3.
El campamento ECMAScript 4:
Adobe, Mozilla, Opera y Google que querían una actualización masiva de ES4.
El 13 de agosto de 2008, Brendan Eich escribió un correo electrónico:
No es ningún secreto que el organismo de estándares de JavaScript, el Departamento Técnico de Ecma El Comité 39 ha estado dividido durante más de un año, con algunos miembros favoreciendo ES4, una cuarta edición importante de ECMA-262, y otros abogando por ES3.1 basado en el ECMA-262 Edición 3 (ES3) existente especificación. Ahora, me complace informarles que la separación ha terminado.
La solución fue trabajar juntos:
ECMAScript 4 pasó a llamarse ES5
ES5 debería ser una actualización incremental de ECMAScript 3.
Las características de ECMAScript 4 deberían incorporarse en versiones posteriores.
TC39 debería desarrollar una nueva versión importante, de mayor alcance que ES5.
La nueva versión planificada (ES6) recibió el nombre en código "Harmony" (¿debido a la división que creó?).
ES5 fue un gran éxito. Fue lanzado en 2009 y todos los navegadores principales (incluido Internet Explorer) eran completamente conforme en julio de 2013:
Chrome 23 | IE10 / Edge | Firefox 21 | Safari 6 | Opera 15 |
Nov 2012 | Sep 2012 | May 2013 | Jul 2012 | Jul 2013 |
ES6 también fue un gran éxito. Se lanzó en 2015 y todos los principales navegadores eran totalmente compatibles en marzo de 2017:
Chrome 51 | Edge 14 | Firefox 52 | Safari 10 | Opera 38 |
May 2016 | Aug 2016 | Mar 2017 | Sep 2016 | Jun 2016 |