Historia de JavaScript


Tabla de contenido

    Mostrar tabla de contenidos


JavaScript/ECMAScript

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 ECMABrowser
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 **

Nota

* Internet Explorer 9 no admitía el "uso estricto" de ES5.

** Internet Explorer 11 no es compatible con ES6.


El Comité Técnico de la ECMA 39

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.



De ES4 a ES6

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