História do JavaScript

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