1.1 O advento do JavaScript

A linguagem de programação JavaScript existe desde a década de 1990. Ele e seu intérprete foram escritos em apenas alguns meses. E o principal objetivo dessa linguagem era adicionar animação primitiva às páginas HTML.

Essa linguagem é terrível, absurda em alguns lugares e, claro, nela uma muleta em uma muleta e uma muleta dirige. Mas, ao mesmo tempo, é uma das linguagens de programação mais populares do mundo. Não porque ele é bom. Não. Só que é a única linguagem que roda dentro do navegador .

E claro, a internet está cheia de memes que só confirmam o que foi dito:

1.2 JavaScript não é Java

A primeira coisa que você precisa saber sobre o JavaScript é que ele não tem nada a ver com o Java. Sim, a sintaxe deles é semelhante em alguns lugares, mas isso é simplesmente consequência do fato de que no início dos anos 90 a linguagem de programação mais popular era C ++ e ambas as linguagens o tomavam como base.

JavaScript foi originalmente chamado de LiveScript - uma linguagem de script para animar páginas. Mas devido ao rápido crescimento da popularidade do Java no final dos anos 90, ele foi renomeado para JavaScript.

JavaScript é uma linguagem de script, projetada para escrever pequenos scripts dentro de páginas HTML . Falta tipagem variável, classes, escopos, coleções padrão. Sem padrões.

O JavaScript é muito útil se uma pessoa estiver trabalhando no código — você pode facilmente escrever o código como quiser . Mas torna-se simplesmente insuportável se várias pessoas trabalharem no código. A falta de padrões torna muito, muito difícil entender o código de outra pessoa .

A velocidade de leitura do código JavaScript de outra pessoa é algo entre 10 e 50 vezes mais lenta do que a leitura do código Java de outra pessoa. E não é uma piada. Às vezes é impossível entender o código de outra pessoa, especialmente se ele já tiver alguns anos e várias dezenas de alterações tiverem sido feitas nele.

É sobre esse caso que existe o meme “aqui você precisa deletar tudo e reescrever”

1.3 A popularidade do JavaScript hoje

Mas a dura realidade, conforme discutido acima, é que o JavaScript é a única linguagem que roda dentro do navegador. E o navegador é a plataforma mais popular da Internet hoje. Portanto, a demanda por desenvolvedores de front-end está crescendo constantemente.

Além disso, seus salários já atingiram os salários dos desenvolvedores de back-end. Mas não há nada a invejar aqui. Qualquer projeto de front-end vira um inferno depois de um ano. Mas no frontend também há restrições quanto ao tamanho do código, pois o código é carregado pelo navegador e isso afeta a velocidade de carregamento da página.

Para reduzir de alguma forma a bagunça em seus projetos, os desenvolvedores front-end estão constantemente escrevendo novos frameworks que simplificam suas vidas. E, claro, essas estruturas se tornam obsoletas literalmente em 3 a 5 anos. Se há 5 anos você decidiu escrever seu projeto em uma estrutura ultramoderna, hoje dirão que é tão antigo quanto mamutes e como você pode até usá-lo.

Mas há boas notícias: uma nova linguagem foi inventada para substituir o JavaScript - é o TypeScript . É muito bom, tem digitação, classes, escopos. Além disso, existe um compilador especial que pode compilar TypeScript para JavaScript.

Todos os principais projetos de front-end usam TypeScript em vez de JavaScript . Além disso, muitas estruturas de front-end modernas usam TypeScript em vez de JavaScript. Por exemplo, Angular, no qual o front-end CodeGym é escrito.

Mas essa é uma história completamente diferente.