Com o 30º aniversário do JavaScript no horizonte, agora parece um bom momento para fazer um balanço do quanto a linguagem mudou. Aqui estão 11 maneiras pelas quais o JavaScript que usamos hoje é completamente diferente da linguagem que seus inventores e primeiros usuários poderiam ter imaginado.
11 maneiras pelas quais o JavaScript não é mais o que costumava ser
- Não é mais chamado de JavaScript
- É tão grande que os desenvolvedores precisam se especializar
- É tudo sobre as estruturas
- É isomórfico
- Muitos novos operadores
- JSON está em todo lugar
- Construções e ferramentas de construção
- Compilação JIT
- Segurança de tipo
- O vasto ecossistema da biblioteca
- Outras linguagens compilam cruzadamente para JavaScript
Não é mais chamado de JavaScript
No começo, todos o chamavam de JavaScript. Hoje, a maioria dos desenvolvedores ainda usa esse nome. Oficialmente, porém, as pessoas que criam padrões usam o nome ECMAScript. Alguns até mesmo soletram o número da versão oficial da especificação da linguagem normativa, que vai até 14. ECMAScript pode não sair da língua ou evocar memórias de café quente, mas diferencia com sucesso JavaScript de Java. Dessa forma, os desenvolvedores de JavaScript não precisam se preocupar com marcas registradas, logotipos ou qualquer outra forma de identidade visual do Java. Bem, exceto pelo fato de que a ECMA International, os detentores da especificação, gostam de colocar aquele pequeno símbolo de marca registrada ao lado do nome: ECMAScript®.
É tão grande que os desenvolvedores precisam se especializar
O JavaScript hoje é tão imenso que é impossível para qualquer um, mesmo desenvolvedores que o usam todos os dias, conhecer cada parte dele. A chegada de opções do lado do servidor e código isomórfico atraiu tanta energia nova e desenvolvimento que uma pessoa dificilmente pode conhecer todas as idiossincrasias de escrever código para o navegador ou o servidor — e muito menos ambos. Os desenvolvedores são forçados a se especializar em uma dessas duas áreas, mesmo que pudessem, em teoria, escrever código que rode nelas. É bem comum que os desenvolvedores digam que trabalham em frameworks JavaScript baseados em navegador, JavaScript do lado do servidor ou até mesmo JavaScript do lado do banco de dados. Ei, é um mundo grande lá fora.