História do JavaScript
- Página Anterior JS IE / Edge
- Próxima Página Definição de Objetos JS
JavaScript / ECMAScript
JavaScript é Brendan Eich foi inventado em 1995.
é para Netscape 2 desenvolvido e tornou-se padrão em 1997 ECMA-262 Padrão.
Após a Netscape entregar o JavaScript para a ECMA, a Fundação Mozilla continuou a desenvolver JavaScript para o navegador Firefox. A versão mais recente é 1.8.5. (igual ao ES5).
Internet Explorer (IE4) é o primeiro navegador a suportar a Edição 1 do ECMA-262 (ES1).
Ano | ECMA | Navegador |
---|---|---|
1995 | JavaScript foi inventado por Brendan Eich | |
1996 | O Netscape 2 foi lançado junto com o JavaScript 1.0 | |
1997 | JavaScript se tornou padrão ECMA (ECMA-262) | |
1997 | ES1 | Lançamento do ECMAScript 1 |
1997 | ES1 | O IE 4 é o primeiro navegador a suportar o ES1 |
1998 | ES2 | Lançamento do ECMAScript 2 |
1998 | O Netscape 4.2 foi lançado junto com o JavaScript 1.3 | |
1999 | ES2 | O IE 5 é o primeiro navegador a suportar o ES2 |
1999 | ES3 | Lançamento do ECMAScript 3 |
2000 | ES3 | O IE 5.5 é o primeiro navegador a suportar o ES3 |
2000 | O Netscape 6.2 foi lançado junto com o JavaScript 1.5 | |
2000 | O Firefox 1 foi lançado junto com o JavaScript 1.5 | |
2008 | ES4 | O ECMAScript 4 foi abandonado |
2009 | ES5 | Lançamento do ECMAScript 5 |
2011 | ES5 | O IE 9 é o primeiro navegador a suportar o ES5 * |
2011 | O ES5 foi lançado com o Firefox 4 e o JavaScript 1.8.5 | |
2012 | ES5 | O Safari 6 suporta completamente o ES5 |
2012 | ES5 | O IE 10 suporta completamente o ES5 |
2012 | ES5 | O Chrome 23 suporta completamente o ES5 |
2013 | ES5 | O Firefox 21 suporta completamente o ES5 |
2013 | ES5 | O Opera 15 suporta completamente o ES5 |
2014 | ES5 | Suporte completo ao ES5 em todos os navegadores |
2015 | ES6 | Lançamento do ECMAScript 6 |
2016 | ES6 | O Chrome 51 suporta completamente o ES6 |
2016 | ES6 | O Opera 38 suporta completamente o ES6 |
2016 | ES6 | O Edge 14 suporta completamente o ES6 |
2016 | ES6 | O Safari 10 suporta completamente o ES6 |
2015 | ES6 | Suporte completo ao ES6 no Firefox 52 |
2018 | ES6 | Suporte completo ao ES6 em navegadores |
*: O Internet Explorer 9 não suporta "use strict" do ES5.
Comissão Técnica 39 da Ecma
Em 1996, a Netscape e Brendan Eich levaram o JavaScript para a Organização de Padrões Internacionais ECMA e formaram um comitê técnico (TC39) para desenvolver a linguagem.
A primeira versão do ECMA-262 foi lançada em junho de 1997.
De ES4 a ES6
Quando a Comissão TC39 se reuniu em Oslo em 2008 para达成一致 sobre o ECMAScript 4, eles se dividiram em duas facções completamente diferentes:
- Campanha ECMAScript 3.1:
- A Microsoft e a Yahoo desejavam fazer uma atualização incremental do ES3.
- Campanha ECMAScript 4:
- Adobe, Mozilla, Opera e Google, que desejavam uma atualização massiva do ES4.
Em 13 de agosto de 2008, Brendan Eich escreveu umaE-mail:
A Comissão Técnica 39 da Ecma, a agência de padrões JavaScript, já está dividida há mais de um ano, não é segredo, alguns membros apoiam o ES4, que é a principal quarta versão do ECMA-262, enquanto outros membros apóiam a terceira versão do ES3.1 baseada no ECMA-262 existente (ES3). Agora, estou feliz em informar que a divisão terminou.
A solução é trabalhar juntos:
- O ECMAScript 4 foi renomeado para ES5
- O ES5 deve ser uma atualização incremental do ECMAScript 3.
- As características do ECMAScript 4 devem ser adotadas nas versões futuras.
- O TC39 deve desenvolver uma nova versão principal, com um escopo maior que o ES5.
A nova versão planejada (ES6) tem o código-nome "Harmony" (porque causou divisão?).
O ES5 obteve um grande sucesso. Foi lançado em 2009 e até julho de 2013, todos os principais navegadores (inclusive o Internet Explorer) eram completamente compatíveis:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 23 | IE10 / Edge | Firefox 21 | Safari 6 | Opera 15 |
Novembro de 2012 | Setembro de 2012 | Maio de 2013 | Julho de 2012 | Julho de 2013 |
O ES6 também obteve um grande sucesso. Foi lançado em 2015 e até março de 2017, todos os principais navegadores eram completamente compatíveis:
Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 51 | Edge 14 | Firefox 52 | Safari 10 | Opera 38 |
Maio de 2016 | Agosto de 2016 | Março de 2017 | Setembro de 2016 | Junho de 2016 |
- Página Anterior JS IE / Edge
- Próxima Página Definição de Objetos JS