image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Article image
Hugo Porto
Hugo Porto01/12/2023 06:59
Compartilhe

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."

Compartilhe
Comentários (2)
Diego Santos
Diego Santos - 01/12/2023 09:14

Lhe asseguro que sim, Josiane.

Com o passar do tempo iremos aprender técnicas avançadas capazes de contornar estes pontos fracos do JS.

Aprendemos o que podemos ou não podemos fazer.

Assim como toda linguagem o JavaScript tem suas aplicações.

(Não caia nessa de que linguagem A é melhor do que linguagem B... Isso é só uma guerrinha 'infantil' no âmbito de desenvolvimento. Cada linguagem foi criada para um propósito). 😄


Bons estudos!

JC

Josiane Campos - 01/12/2023 07:49

Estou iniciando meus aprendizados com Java Script. Espero ter feito uma boa escolha!