JavaScript JS x ES Professor Ricardo Ramos de Oliveira JavaScript x ECMAScript 6 Histórico: O Javascript foi criado em 1995 por Brendan Eich juntamente com as primeiras versões dos navegadores de internet; Em abril de 1995 foi convidado para trabalhar na Netscape Corporation, onde iniciou e alavancou o desenvolvimento do Javascript. Três anos depois, Brandon tornou-se co-fundador da, hoje famosíssima, Mozilla Corporation, onde continuou contribuindo para a evolução da linguagem. Brendan Eich JavaScript x ECMAScript 6 • A linguagem JavaScript teve seu primeiro protótipo criado em apenas 10 dias sendo batizada com o nome Mocha; • Após o seu primeiro lançamento oficial em setembro de 1995, juntamente com a versão 2.0 do navegador Netscape, foi chamada de LiveScript; • Porém, em dezembro do mesmo ano seu nome foi alterado para Javascript; • Mas qual a diferença entre ECMAScript e Javascript? JavaScript x ECMAScript 6 No ano de 1996, antes mesmo do Javascript se tornar popular e com o objetivo de que a linguagem evoluísse obedecendo a determinados padrões e normativas, os criadores do Javascript se associaram ao ECMA (European Computer Manufactures Association); Como o nome Javascript já havia sido patenteado pela Sun Microsystems (atual Oracle), optou-se por se definir um novo nome à linguagem utilizando a junção das palavras ECMA e Javascript, surgindo então o ECMAScript. JavaScript x ECMAScript 6 Mas, como o nome Javascript ficou popular na comunidade, a linguagem é chamada por este nome até hoje, sendo o ECMAScript referenciado apenas para se determinar a versão da linguagem; Atualmente, padrões e normativas referentes à linguagem é mantida pela ECMA-262, grupo criado na ECMA para a padronização do Javascript e conta com participação de grandes empresas de tecnologia como Microsoft, Google, dentre outras. JavaScript x ECMAScript 6 • Após a adesão ao ECMA, o ECMAScript passou por diversas versões: ECMAScript 1, ECMAScript 2, ..., ECMAScript 6 e ECMAScript 7. • É importante ressaltar que algumas versões mais antigas dos navegadores de internet não dão suporte ao ECMAScript 6 e 7, possuindo problemas de compatibilidade. • https://caniuse.com/ (es6, let, const, rest parameters...) JavaScript x ECMAScript 6 • http://www.ecma-international.org/ecma-262/6.0/#sec-set-objects • https://caniuse.com • https://developer.mozilla.org/enUS/docs/Learn/Getting_started_with_the_web/JavaScript_basics • https://medium.com/trainingcenter/afinal-javascript-e-ecmascripts%C3%A3o-a-mesma-coisa-498374abbc47 • https://medium.com/@washingtonbr/para-iniciantes-entenda-o-que%C3%A9-javascript-e-ecmascript-d547eb1d6536