JavaScript... O Patinho Feio Da Programação???
- #Programação para Internet
- #JavaScript
JavaScript porventura seria o patinho feio da programação???
Vamos analisar suas qualidades e defeitos. . .
Qualidades: Javascript é uma linguagem extremante versátil do lado do cliente, a qual permite uma interação agradável com navegadores, predominando em praticamente todo desenvolvimento web. Seu suporte a operações assíncronas (Execuções não consecutivas) permite criar interfaces de usuário altamente responsivas.
É uma linguagem suportada por um vasto conjunto de ferramentas, entre elas: bibliotecas como JQuery e React além de frameworks como como Angular e Vue.js que potencializam a produtividade e dinamismo em ambiente de produção.
A Web é dominada por ela sendo praticamente impossível a vida online sem Javascript, sem contar que outros Frameworks de outra linguagens como Python usam Javascript e seus associados (HTML e CSS) para compor o Jango.
Aprendizado: Seu aprendizado é relativamente fácil devido à sua sintaxe simples e dinamicamente tipada, ganhando novos adeptos constantemente todos os dias, os quais desde o início de sua jornada tem o apoio de uma ampla e robusta comunidade.
Defeitos: Sim ela apresenta vulnerabilidades no lado do cliente prejudicando sua segurança, sendo sujeita a ataques como injeção de código malicioso. O fato de ser uma linguagem interpretada, e não compilada, a torna passível de problemas de interpretação de seu código entre diferentes navegadores (Chrome, Edge, Safari, Mozilla, etc.) gerando inconsistências no comportamento da aplicação.
Em questões de desempenho pode perder performance em comparação com linguagens compiladas durante processamento de cálculos intensos. Outro ponto é sua aplicação em sistemas embarcados, uma vez que não apresenta portabilidade (por não ser compilada) tornando a incapaz de executar em qualquer dispositivo como a exemplo do Java, C# (C-Sharp) e C++.
Mas não fique triste temos o advento do Node ( Runtime ou motor de execução do javascript no lado do servidor) e do TypeScript (um Superset ou melhor dizendo um javascript com superpoderes) que traz novas funcionalidades ao javascript, mas isso é uma outra longa estória que merece outro artigo.
Resumindo, podemos dizer que javascript por muito tempo foi voltado para o desenvolvimento Frontend, mas com o advento do Node e TypeScript sua aplicabilidade em Backend decolou potencializando todas as qualidades da linguagem e fomentando na comunidade JS a correção de vulnerabilidades, tornando-a uma linguagem amada, estável e capaz de contornar suas vulnerabilidades a cada dia que passa.
Lembre-se sempre: "A melhor linguagem é aquela que se adequa ao propósito de seu projeto."