Historia de JavaScript

JavaScript / ECMAScript

JavaScript es Brendan Eich inventado en 1995.

Es Netscape 2 desarrollado y se convirtió en estándar en 1997 ECMA-262 Estándar.

Después de que Netscape entregó JavaScript a ECMA, la Fundación Mozilla continuó desarrollando JavaScript para el navegador Firefox. La última versión de Mozilla es 1.8.5. (Igual que ES5).

Internet Explorer (IE4) es el primer navegador que admite la edición 1 de ECMA-262 (ES1).

Año ECMA Navegador
1995 JavaScript fue inventado por Brendan Eich
1996 Netscape 2 se lanzó junto con JavaScript 1.0
1997 JavaScript se convirtió en estándar ECMA (ECMA-262)
1997 ES1 Publicación de ECMAScript 1
1997 ES1 IE 4 es el primer navegador que admite ES1
1998 ES2 Publicación de ECMAScript 2
1998 Netscape 4.2 se lanzó junto con JavaScript 1.3
1999 ES2 IE 5 es el primer navegador que admite ES2
1999 ES3 Publicación de ECMAScript 3
2000 ES3 IE 5.5 es el primer navegador que admite ES3
2000 Netscape 6.2 se lanzó junto con JavaScript 1.5
2000 Firefox 1 se lanzó junto con JavaScript 1.5
2008 ES4 ECMAScript 4 se abandonó
2009 ES5 Publicación de ECMAScript 5
2011 ES5 IE 9 es el primer navegador que admite ES5 *
2011 ES5 se lanzó junto con JavaScript 1.8.5 en Firefox 4
2012 ES5 Safari 6 admite completamente ES5
2012 ES5 IE 10 admite completamente ES5
2012 ES5 Chrome 23 admite completamente ES5
2013 ES5 Firefox 21 admite completamente ES5
2013 ES5 Opera 15 admite completamente ES5
2014 ES5 Se admite completamente ES5 en todos los navegadores
2015 ES6 Publicación de ECMAScript 6
2016 ES6 Chrome 51 admite completamente ES6
2016 ES6 Opera 38 admite completamente ES6
2016 ES6 Edge 14 admite completamente ES6
2016 ES6 Safari 10 admite completamente ES6
2015 ES6 Se admite completamente ES6 en Firefox 52
2018 ES6 Soporte completo de ES6 en los navegadores

*: Internet Explorer 9 no admite ES5 "use strict".

Comité Técnico de Ecma 39

En 1996, Netscape y Brendan Eich llevaron JavaScript a la Organización Internacional de Estándares de Ecma y establecieron un comité técnico (TC39) para desarrollar ese lenguaje.

La primera versión de ECMA-262 se publicó en junio de 1997.

Desde ES4 hasta ES6

Cuando el Comité TC39 se reunió en Oslo en 2008 para llegar a un acuerdo sobre ECMAScript 4, se dividieron en dos bandos completamente diferentes:

Campeón de ECMAScript 3.1:
Microsoft y Yahoo desean realizar una actualización incremental desde ES3.
Campeón de ECMAScript 4:
Adobe, Mozilla, Opera y Google, quieren una actualización masiva de ES4.

El 13 de agosto de 2008, Brendan Eich escribió unaCorreo electrónico:

La Comisión Técnica de Ecma, la institución estándar de JavaScript, ha estado dividida por más de un año, ya no es un secreto, algunos miembros apoyan ES4, que es la cuarta versión principal de ECMA-262, y otros miembros apoyan la versión 3 del estándar ES3.1 basado en ECMA-262. Ahora, me complace informar que la división ha terminado.

La solución es trabajar juntos:

  • ECMAScript 4 fue renombrado a ES5
  • ES5 debe ser una actualización incremental de ECMAScript 3.
  • Las características de ECMAScript 4 deben ser adoptadas en futuras versiones.
  • TC39 debe desarrollar una nueva versión principal, con un rango mayor que ES5.

La nueva versión planificada (ES6) tiene el nombre en clave "Harmony" (porque causó división?).

ES5 también ha tenido un gran éxito. Fue lanzado en 2009 y para julio de 2013, todos los navegadores principales (incluido Internet Explorer) lo eran completamente compatibles:

Chrome IE Firefox Safari Opera
Chrome 23 IE10 / Edge Firefox 21 Safari 6 Opera 15
Noviembre de 2012 Septiembre de 2012 Mayo de 2013 Julio de 2012 Julio de 2013

ES6 también ha tenido un gran éxito. Fue lanzado en 2015 y para marzo de 2017, todos los navegadores principales lo eran completamente compatibles:

Chrome IE Firefox Safari Opera
Chrome 51 Edge 14 Firefox 52 Safari 10 Opera 38
Mayo de 2016 Agosto de 2016 Marzo de 2017 Septiembre de 2016 Junio de 2016