História do JavaScript


Índice

    Mostrar índice


JavaScript/ECMAScript

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

Observação

* O Internet Explorer 9 não suportava ES5 "use strict".

**O Internet Explorer 11 não oferece suporte a ES6.


O Comitê Técnico da ECMA 39

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.



Do ES4 ao ES6

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