Executando verificação de segurança...
1

JavaScript está morto, vivo o TypeScript: é hora de enterrar a linguagem mais antiga?

Devemos abandonar o JavaScript para o TypeScript?

Um amigo meu me perguntou recentemente: "Por que você ainda está usando o JavaScript? É hora de migrar para o TypeScript, não é?"

E é lá que eu começo a questionar: devemos mesmo abandonar o JavaScript para o TypeScript?

Sim, é verdade que o TypeScript é uma linguagem mais segura e mais fácil de manter, graças às suas características de tipo estático e IntelliSense. Mas, por outro lado, o JavaScript tem uma história e uma comunidade imensas, com ferramentas e bibliotecas que são bem mais maduras e mais utilizadas.

Mas, talvez, a escolha seja mais simples do que parece. Como desenvolvedor, eu já tive que lidar com projetos que tinham uma base em JavaScript, mas que posteriormente precisaram ser adaptados para o TypeScript. E é lá que eu começo a questionar: é melhor começar um projeto com o TypeScript ou transferir um projeto existente para o TypeScript?

Além disso, eu também penso que o TypeScript é uma linguagem muito mais "engessada" do que o JavaScript. É mais difícil aprender e mais difícil usar. E, se você não for um desenvolvedor experiente, pode ser mais difícil de usar.

Por outro lado, o TypeScript é uma linguagem muito mais "segura" do que o JavaScript. É mais fácil de manter e mais fácil de depurar. E, se você for um desenvolvedor que constrói aplicações complexas, pode ser mais fácil de usar.

Então, o que vocês acham? Devemos abandonar o JavaScript para o TypeScript? Ou é melhor continuar usando o JavaScript e adaptá-lo para nossos projetos?

Vamos discutir!

(P.S. Se você tiver alguma experiência com o TypeScript, compartilhe suas histórias! E, se você não tiver experiência com o TypeScript, compartilhe suas dúvidas!)

Upvote se você concorda ou discorda com a opinião! E, não esqueça de comentar!

Carregando publicação patrocinada...
3

Por outro lado, o TypeScript é uma linguagem muito mais "segura" do que o JavaScript.

Não, pois TypeScript é JavaScript!

O que o TS proporciona é um melhor developer experience, mas na execução não muda nada uma vez que não existe type safety nativo em JS, e tudo o que TS gera é JS.

1

Depende do ponto de vista. Sim, TypeScript é JavaScript no final das contas, já que ele compila para JS puro. Mas dizer que “não muda nada” na execução é uma visão um pouco simplista.

O TypeScript pode impactar indiretamente a execução do código porque reduz erros, melhora a previsibilidade e facilita a manutenção. Em projetos grandes, a segurança tipada ajuda a evitar bugs que, em JavaScript puro, só seriam descobertos em runtime – ou pior, em produção!

1

O TypeScript pode impactar indiretamente a execução do código porque reduz erros, melhora a previsibilidade e facilita a manutenção. Em projetos grandes, a segurança tipada ajuda a evitar bugs que, em JavaScript puro, só seriam descobertos em runtime – ou pior, em produção!

Tudo o que você disse aqui faz parte de DX, e por isso minha frase: "O que o TS proporciona é um melhor developer experience"


Depende do ponto de vista. Sim, TypeScript é JavaScript no final das contas, já que ele compila para JS puro. Mas dizer que “não muda nada” na execução é uma visão um pouco simplista.

Continuo afirmando que na execução do código não muda nada, o que previne os bugs é o projeto facilitado pelo TS, mas no runtime não tem diferença. Tanto que você precisa fazer manualmente uma série de checagens de tipos dentro das para que o código não quebre em produção, caso contrário seu código está tão frágil quanto fazer diretamente em JS.

Se você não checar ou converter um parâmetro da função para se certificar do tipo, em runtime qualquer coisa pode ser passada e seu código irá quebrar (um date onde se espera uma string por exemplo). Se não passou por isso, ou é porque seus projetos nunca foram consumidos por outras pessoas ou nunca foi testado pra valer.

1
1

TypeScript foi feito "olhando para trás", visando compatibilidade com JavaScript. Qualquer coisa melhor, "olhando para frente", tem potencial para substituir (e extinguir) tanto JavaScript quanto TypeScript. Levando em consideração a colcha-de-retalhos que o JavaScript se tornou, acho que não demora muito.

Apenas meus 2¢...

1

Também tenho essa dúvida. Já tenho uma boa noção de JavaScript, com alguns projetos feitos utilizando JS e Node.js. Atualmente, estou buscando aprender TypeScript, fazendo alguns cursos e estudando, mas com o pouco conhecimento que já tenho em TypeScript, já dá para perceber o quanto ele oferece mais segurança no código, especialmente na resolução de bugs. No entanto, acredito que, em projetos pequenos, usar TypeScript pode ser como tentar matar uma mosca com uma bazuca.

Enfim, o que eu acho do TypeScript: acho necessário para quem pretende ser desenvolvedor JavaScript, até porque se vai trabalhar para os outros é o mercado quem dita as regras da linguagem que precisa, mas, por outro lado, é uma linguagem complexa, com muito código para criar entidades, tipos e assim por diante. Com Node.js, consigo desenvolver projetos pequenos e médios com menos código, usando apenas controllers, routers, models, etc.

Atualmente, no que tenho desenvolvido, ainda não usei TypeScript. Não me sinto preparado o suficiente, mas pretendo criar algo utilizando a linguagem para fixar o conhecimento e conhecê-la melhor, pois acredito que a prática é essencial.
Meu Github 😊