TS é ubíquo também, no sentido que ele gera JS, então roda onde roda JS minimamente moderno. E mesmo onde não roda, é só um subset de JS que rodará, não a linguagem toda.

Lembre-se que TS é JS. Todo código JS é um TS automaticamente. O oposto não diretamente, mas será depois de compilado. A integração é igual ou mais perfeita que C com C++.

Não sei se JS é tão fácil assim, mas para começar JS e TS dá exatamente na mesma, porque TS é JS. Para o mais avançado, que não é algo para iniciante mais, claro que TS é mais difícil, por ter muito mais. JS não é muito difícil, e é bem acessível porque com um browser e o Notepad já pode começar. Embora hoje com IDEs online, dá quase na mesma qualquer linguagem, na questão de fácil acesso.

Tem muito mais gente ensinando JS. Mas também tem muito mais gente ensinando errado. Tenha isso em mente. Existe uma diferença de atitude, falando de forma generalizada, nem todo mundo é igual, e o pessoal de TS tende a ter mais comprometimento com a qualidade. Quem busca JS quer mais a facilidade. Também tenha isso em mente. E lembre-se que é só uma tendência, tem muita exceção, não é inerente a um tipo de programador ou outro.

Obviamente que TS tem algumas desvantagens, que foram citadas, principalmente a questão de precisar de compilação AOT.

O resumo da questão é que JS foi criada para fazer um macaquinho dançar no página quando mexe o mouse (a frase não é minha, ela é bem conhecida, por alguns, e criada por um dos melhores programadores que existe, um dos maiores escritores de compiladores), já TS foi criada para fazer aplicações. Dá para usar JS para fazer o segundo, mas ela não foi criada para isso. E aí é para se pensar se deveria ser web. Por incrível que pareça, se JS for a melhor opção, de verdade, provavelmente deveria ser web.

Faz sentido para você?

Espero ter ajudado.


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).