Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Origem JavaScript e EcmaScript

Avatar for Leonardo Zuin Leonardo Zuin
May 09, 2025
14

Origem JavaScript e EcmaScript

Entenda a origem do JavaScript e EcmaScript e a separação total de conceito entre eles, entendo quem veio primeiro e quem é baseado em quem. Adicionalmente, entenda sobre as engines do JavaScript e como isso impacta no seu dia a dia nas decisões e análises referente a compatibilidade entre navegadores.

Avatar for Leonardo Zuin

Leonardo Zuin

May 09, 2025
Tweet

Transcript

  1. Agenda • Linha do tempo (JS, ECMA, EcmaScript) • Criação

    do JavaScript • Criação do EcmaScript • Síntese sobre engines e runtimes • Conclusão • Curiosidades • Conclusão
  2. LINHA DO TEMPO - ECMA | JS | ECMASCRIPT 1961

    Associação Europeia de Fabricantes de Computadores , ECMA é fundada... 1994 ...ECMA se torna Associação europeia para padronização de sistemas de informação e comunicação, conhecida como ECMA International... 1995 ...Javascript é lançado oficialmente... 1997 2015 ...ECMA 2015 (ES6) é lançado e novas versões são anuais (ES 2016, ES 2017...) ES6 ECMAScript 6 ES ...ECMA International publica primeira versão do ECMA-262...
  3. Criação do JavaScript • Netscape foi o primeiro grande navegador

    (1994); • Páginas eram apenas estáticas; • Após tentativa de colaborar com a Sun Microsystems para integrar o Java, a Netscape decidiu contratar Brendan Eich parar criar nova linguagem (1995); • A ideia era ter sintaxe similar ao Java, mas fora isso não há relação entre eles; • O nome originalmente seria LiveScript.
  4. Criação do EcmaScript Antes, precisamos entender o que é a

    ECMA: • É uma organização da Suíça criada em 1961; • European Computer Manufacturers Association; • Faz padronização de sistemas da informação (similar ao que a ABNT faz no Brasil); • Exemplo de padronização de tecnologia: teclados QWERTY (apesar de não ser da Ecma); • Passa a ser somente Ecma International em 1994 para refletir sua globalização. https://ecma-international.org/
  5. Criação do EcmaScript • É um dos padrões criados pela

    Ecma International, oficialmente o ECMA- 262; • É uma especificação para padronização de linguagens de scripts; • Foi criado com base no JavaScript (1995), tendo sido publicado oficialmente em 1997; • Outras linguagens de scripts que estão no padrão EcmaScript incluem: ActionScript e JScript.
  6. Síntese sobre engines e runtimes • De forma substancial, um

    motor (ou engine) é o interpretador de JavaScript; • Ele "interpreta" o JavaScript para a linguagem de máquina; • Cada engine incrementa uma versão do EcmaScript (ou parte dele) de forma independente (suporte de navegadores).
  7. Criação do EcmaScript • Um runtime (ou tempo de execução,

    ou ainda host) é a "entidade ou sistema existente"; • Na grande maioria dos casos, o runtime é o navegador da web; • APIs como window e document são disponibilizadas pelo runtime, e não pelo JavaScript; • O mesmo vale para APIs como o filesystem (fs) no runtime NodeJS.
  8. Curiosidades • A V8 é usada no Google Chrome e

    no NodeJS; • A criação do JavaScript e o EcmaScript é um exemplo do paradoxo do ovo e da galinha; • Além do NodeJS, o Deno e o Bun são runtimes de servidor que estão de acordo com o EcmaScript e são cada vez mais populares; • O repositório oficial do v8 até mesmo cita diretamente no código qual a regra do ECMA-262 que está sendo cumprida.
  9. Referências • https://www.freecodecamp.org/portuguese/new s/qual-e-a-diferenca-entre-javascript-e- ecmascript/ • https://en.wikipedia.org/wiki/Ecma_International • https://en.wikipedia.org/wiki/ECMAScript •

    https://en.wikipedia.org/wiki/JavaScript • https://ecma-international.org/ • https://nodejs.org/docs/latest/api/v8.html#v8 • https://deno.com/ • https://bun.sh/ • https://github.com/v8/v8 • https://ecma-international.org/publications-and- standards/standards/ecma-262/