Ou, pelo menos, é suposto ser! Conhecemos o procedimento. O ódio ao JavaScript não surgiu do nada. A falta de línguas diferentes a serem utilizadas na Web foi um problema por si só durante um longo período de tempo.
Lembro-me de que, quando comecei a programar "a sério", o Flash ia ser abandonado e íamos ficar sem qualquer aspeto interativo nos nossos browsers para além dos que eram feitos com JavaScript. Silverlight? Ninguém se lembra disso. Ou talvez do ActiveX? Já lá vai o tempo em que estas tecnologias tinham o seu momento e agora, talvez mais do que nunca, o JavaScript está na sua glória.
Tive a oportunidade de trabalhar no JavaScript no backend, fazendo APIs simples (express + nó). Criei algumas aplicações básicas de touchpad (ReactNative) usando JS. Depois retirei alguma carga da thread principal usando service workers. Criei aplicações de front-end (React, Vue, AngularJS) e a única coisa que me falta são as aplicações de ambiente de trabalho (Electron) - tudo integrado no JavaScript!
Como é que ainda há pessoas que acreditam que o JavaScript está morto?
Para aqueles que preferem linguagens mais estáticas, o JavaScript será sempre uma abominação sem dactilografia. Só se for adicionado, a linguagem poderá tornar-se aceitável para eles. As preferências dos programadores eram muito fortes quando se utilizava uma grande quantidade de código escrito para trás no tempo foi em Java ou C.
Quando lhes era pedido que fizessem uma tarefa fora do âmbito da sua linguagem, esses programadores podiam ficar um pouco perdidos; esta fricção está agora a ser resolvida utilizando transpiladores e outras ferramentas úteis, como o já mencionado TypeScript. Imaginem que têm de abandonar a linguagem que adoram e que se afeiçoou a vocês como um bom par de sapatos por um par de sapatos confusos e não muito confortáveis:

Então, porquê escolher o JavaScript para o meu próximo projeto? Preciso que os meus programadores adorem o código que escrevem, não que o odeiem com todas as células do seu corpo!
JavaScript é universal - pau para toda a obra, mestre de nada
Até os programadores Web estão a tentar encontrar formas de se livrarem do JS com o WebAssembly. Em desenvolvimento móvelNa Internet, temos não só aplicações nativas, mas também coisas como o Flutter que estão a invadir o castelo. Mas quando se trata de fazer um projeto do início ao fim, seu equipa muitas vezes tem de ser diversificada.
Java + Angular, Python e React... Todos estes projectos precisavam de dois programadores que se concentrassem em aspectos diferentes do código. Se optar por programadores JS, é muito provável que consigam resolver um pedido relativo à BD, bem como resolver alguns problemas de CSS e o script de análise que tem vindo a assombrar a sua pontuação no Lighthouse há já algum tempo.
É claro que alguns projectos requerem o material que, por exemplo, Java, Python, Go ou Rubi mas, no fim de contas, quanto maior for a diversidade dos paradigmas, menor será a probabilidade de procurar programadores que venham fazer o trabalho. Vamos dar uma olhadela rápida às estatísticas:

Isto mostra nós que o JS não parece morto - na verdade, está a florescer e a tornar-se um novo concorrente no mercado. Com a pandemia global, observei que o ambiente JS se tornou ainda mais popular, pelo que, no próximo inquérito, aposto que o JS poderá ultrapassar largamente o 70%. Se está a planear executar um novo projeto, pode contactar-nos e teremos todo o gosto em dizer-lhe porque é que o JS pode ser o caminho a seguir!
Os prós do JS
Atualmente, o JS amadureceu em relação à lagarta que costumava ser. Temos novas versões a sair dentro de prazos razoáveis. Os bugs reportados aos fornecedores de browsers são tratados o mais rapidamente possível e as piadas sobre pacotes e frameworks que saem a cada hora são um pouco verdadeiras.
Com uma língua tão amplamente utilizada por tantas pessoas, é apenas uma questão de tempo para encontrar as melhores soluções para lidar com os problemas que temos de enfrentar. Ultimamente, tenho estado a trabalhar no IoT aplicação que ajuda as pessoas em perigo a alertar determinados serviços para o facto de a sua vida estar em perigo. Se não fosse o JavaScript, não teria podido trabalhar numa iniciativa deste tipo. Para mim, o JS abriu muitas portas e talvez seja o caso dos vossos programadores também!
Alguns profissionais que penso que o poderão converter num apoiante de JS:
- múltiplas plataformas suportadas (Web, móvel, IoT, ambiente de trabalho, frigorífico, HUD de naves espaciais),
- um pacote para qualquer coisa (quer se trate do tratamento de datas ou da criação de piadas),
- um programador js é um canivete suíço,
- melhoria contínua da língua,
- grande comunidade sempre disposta a ajudar (ou a marcar problemas como duplicados),
- com as ferramentas CLI, é possível criar aplicações quase instantaneamente.
Comentários
Existem alguns limites para o que o JavaScript pode fazer, mas acho que se formos teimosos e tivermos RAM, café e células cerebrais suficientes para gastar, podemos fazer absolutamente tudo com ele.
Ler mais:
Porque é que deve (provavelmente) utilizar Typescript
Como não matar um projeto com más práticas de codificação?
Estratégias de obtenção de dados no NextJS