JavaScript foi inventado por Brendan Eich em 1995.
Foi desenvolvido para o Netscape 2 e tornou-se o padrão ECMA-262 em 1997.
Depois que a Netscape entregou o JavaScript à ECMA, a fundação Mozilla continuou a desenvolver JavaScript para o navegador Firefox. A versão mais recente do Mozilla foi 1.8.5. (Idêntico ao ES5).
O Internet Explorer (IE4) foi o primeiro navegador a suportar ECMA-262 Edição 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 ** |
* O Internet Explorer 9 não suportava ES5 "use strict".
**O Internet Explorer 11 não oferece suporte a ES6.
Em 1996 a Netscape e Brendan Eich levaram o JavaScript para a organização de padrões internacionais ECMA e foi criado um comitê técnico (TC39) para desenvolver a linguagem.
ECMA-262 Edição 1 foi lançada em junho de 1997.
Quando o comitê TC39 se reuniu em Oslo em 2008, para chegar a um acordo sobre o ECMAScript 4, eles foram divididos em 2 campos muito diferentes: <p>O acampamento ECMAScript 3.1:
Microsoft e Yahoo que queriam uma atualização incremental do ES3.
O acampamento ECMAScript 4:
Adobe, Mozilla, Opera e Google que queriam uma atualização massiva do ES4.
13 de agosto de 2008, Brendan Eich escreveu um e-mail:
Não é nenhum segredo que o órgão de padrões JavaScript, o Ecma's Technical Comité 39, está dividido há mais de um ano, com alguns membros favorecendo ES4, uma quarta edição importante do ECMA-262 e outros defendendo ES3.1 com base no ECMA-262 Edition 3 (ES3) existente especificação. Agora, tenho o prazer de informar que a divisão acabou.
A solução foi trabalharmos juntos:
ECMAScript 4 foi renomeado para ES5
ES5 deve ser uma atualização incremental do ECMAScript 3.
Os recursos do ECMAScript 4 devem ser adquiridos em versões posteriores.
O TC39 deve desenvolver uma nova versão principal, com escopo maior que o ES5.
O novo lançamento planejado (ES6) recebeu o codinome "Harmony" (por causa da divisão que criou?).
ES5 foi um grande sucesso. Foi lançado em 2009 e todos os principais navegadores (incluindo o Internet Explorer) foram totalmente compatível até julho de 2013:
Chrome 23 | IE10 / Edge | Firefox 21 | Safari 6 | Opera 15 |
Nov 2012 | Sep 2012 | May 2013 | Jul 2012 | Jul 2013 |
ES6 também foi um grande sucesso. Foi lançado em 2015 e todos os principais navegadores estavam totalmente compatíveis em março de 2017:
Chrome 51 | Edge 14 | Firefox 52 | Safari 10 | Opera 38 |
May 2016 | Aug 2016 | Mar 2017 | Sep 2016 | Jun 2016 |