Pular para o conteúdo

Porque você deveria aprender JavaScript

Já considerada sem importância, hoje o JavaScript assume um papel líder no mercado.

A web se tornou a plataforma padrão de desenvolvimento nos últimos anos. Isso é evidenciado pelo tanto de ferramentas, ambientes gráficos, plataformas de desenvolvimento e sistemas operacionais que utilizam suas tecnologias para apresentar conteúdo. Hoje, até aplicações para dispositivos móveis nativas incorporam tecnologias do HTML, CSS e JavaScript. Nem o hardware tem escapado dessa mudança. Projetos como Arduino, NodeBots e Tessel vislumbram que em um futuro próximo poderemos ter JavaScript como uma linguagem comum para sistemas embarcados.

No entanto, ainda existe uma certa "barreira" aprender essa linguagem. Ela já foi considerada uma linguagem brinquedo, que tinha somente a função de criar alguns efeitos na interface do usuário ou adicionar alguma interação. Hoje essa situação mudou.

A aurora de um novo tempo 🙝

Em meados de 2004, o Google lança o Gmail. O serviço de e-mail ganhou destaque por garantir espaço quase ilimitado gratuitamente. Além disso, sua interface tinha uma característica interessante: partes da interface eram carregadas dinamicamente, sem a necessidade de um redirecionamento da página inteira. O cliente web do Gmail foi desenvolvido utilizando AJAX, do inglês Asynchronous Javascript And XML, que permitia a troca de informações com o servidor de forma assíncrona com o XMLHttpRequest. Ou seja, o AJAX permitia que conteúdo do Gmail fosse carregado de acordo com a demanda do usuário, sem necessidade do recarregamento da página inteira. O advento do AJAX provocou mudanças profundas no desenvolvimento de aplicações, adicionando dinamismo e interatividade e permitindo que aplicações web fossem competitivas com aplicações nativas.

AJAX não é uma tecnologia. Na verdade são muitas tecnologias, cada uma florescendo por conta própria, trabalhando juntas de forma poderosa

Já em 2009, o lançamento do Node.js permitiu que o JavaScript, aliado a um I/O não bloqueante e orientado a eventos, ganhasse espaço no lado do servidor das aplicações. Sua adoção foi muito rápida, principalmente para atender a nova demanda de aplicativos web e mobile que exigiam grandes quantidades de respostas em tempo real. Dois anos mais tarde, em 2011, foi lançado o NPM, gerenciador de pacotes e de bibliotecas para o Node, causando uma explosão em sua popularidade. Atualmente, o NPM é o repositório de pacotes com maior quantidade de módulos disponíveis.

Vantagens 🙝

Performance 🙝

Nos navegadores e ambientes modernos, a maioria dos códigos JavaScript é executado de forma bastante otimizada. Apesar de ser uma linguagem de script, e, por isso, utilizar uma máquina virtual em tempo de execução, o JavaScript possui um desempenho ótimo para o desenvolvimento de aplicações.

Multiparadigma 🙝

O JavaScript é uma linguagem multiparadigma, o que aumenta a flexibilidade do desenvolvimento. Caso você queira trabalhar com orientação à objetos, a linguagem possui um modelo de herança baseada em protótipo. É possível também utilizar os conceitos como encapsulamento, polimorfismo e composição de forma bastante simples.

No entanto, se você prefere uma abordagem mais funcional, o JavaScript contém várias características herdadas das linguagens funcionais que incluem: funções de alta ordem e closures. Alguns métodos clássicos das linguagens funcionais estão presentes no JavaScript, tais como Array#map, Array#filter e Array#reduce.

Reusabilidade 🙝

Código escrito em JavaScript é portável e facilmente reusável em outros locais. A linguagem segue um princípio forte de retrocompatibilidade, então é bem possível você pegar um código de dez anos atrás e executá-lo com sucesso em qualquer máquina virtual recente.

Além disso, possibilidade de executar o mesmo código tanto no cliente quanto em servidores web permite um ganho de produtividade imenso. Outro destaque da linguagem é a facilidade e disponibilidade de utilizar códigos de terceiros com a utilização do NPM.

Conclusão 🙝

Hoje, a Lei de Atwood nunca pareceu ser tão verdadeira. O JavaScript tem dominado todas as áreas de desenvolvimento de aplicações, desde aplicativos sociais, suítes de programas de escritório ou jogos com grande processamento gráfico.

Qualquer aplicação que possa ser escrita em JavaScript, eventualmente será escrita em JavaScript.

Aprender JavaScript pode lhe abrir várias oportunidades e, além disso, nunca é demais possuir mais uma habilidade no seu inventário.

Max Naegeler Roecker

Mestre em Ciência da Computação & Desenvolvedor de Software