JavaScript explicado para quem está a começar

O JavaScript é a linguagem que dá vida a uma página web. Quando carrega em "Adicionar ao carrinho" no site da Worten e o contador sobe sem recarregar, é JavaScript. Quando a Globoplay mostra o chat ao vivo durante uma transmissão, é JavaScript outra vez.

Este guia não promete fazer de si especialista numa tarde. Serve para perceber o que é o JavaScript, que problemas resolve e por onde começar sem se perder entre cem frameworks diferentes.

Uma breve história para enquadrar

O JavaScript nasceu em 1995 dentro do Netscape Navigator. Brendan Eich criou-o em dez dias, o que explica algumas das suas esquisitices. Durante anos foi considerado um brinquedo: servia para validar formulários e pouco mais.

Tudo mudou em 2008 com o motor V8 do Google Chrome, que multiplicou a velocidade de execução por dez. A seguir vieram o Node.js, o React, o Vue e todo o ecossistema moderno. É hoje a linguagem com mais programadores ativos do mundo, segundo o inquérito do Stack Overflow.

Onde se executa

O JavaScript vive em dois sítios. No browser (Chrome, Firefox, Safari, Edge) controla o que vê: anima menus, faz pedidos a APIs, valida formulários antes do envio. No servidor, graças ao Node.js, responde a pedidos, fala com bases de dados e gera páginas.

Saber onde o seu código corre é importante. No browser tem acesso ao DOM (a representação da página) mas não ao disco. Em Node.js é ao contrário: lê ficheiros mas não manipula elementos visuais. É essa fronteira que confunde quem começa.

Os conceitos a dominar primeiro

Variáveis com let e const, não com var. Tipos primitivos (number, string, boolean, null, undefined) e objetos. Arrow functions e funções tradicionais. Ciclo for...of para percorrer arrays.

A parte que custa no início é o assíncrono. O JavaScript não espera: se pedir dados a uma API, o código continua e a resposta chega depois. Para lidar com isso usam-se Promises e a sintaxe async/await, muito mais legível do que os antigos callbacks aninhados.

TypeScript: quando dar o salto

O TypeScript é JavaScript com sistema de tipos opcional. Apanha erros antes da execução e melhora muito o autocompletar no VS Code. A curva de aprendizagem existe, mas a partir de um projeto médio (cinco mil linhas) compensa largamente.

Para a sua primeira aplicação, JavaScript puro chega. Quando notar que perde tempo a caçar bugs de tipos (um número que chega como string, um campo que não existia), é altura de migrar. A migração pode ser gradual: o TypeScript convive com ficheiros .js.

Frameworks: a selva que assusta o recém-chegado

React, Vue, Svelte, Angular, Solid, Astro, Qwik. A lista não para de crescer e cada um tem fãs barulhentos. A verdade é mais aborrecida: para um site pequeno não precisa de framework nenhum, HTML e JavaScript chegam. Para uma aplicação com vários ecrãs que partilham dados, React ou Vue são as escolhas mais empregáveis em Portugal e no Brasil.

O Astro merece destaque porque gera HTML estático por defeito e só carrega JavaScript onde é mesmo preciso. Para blogs, landing pages e lojas pequenas costuma ser melhor opção do que React puro.

Ferramentas relacionadas

Perguntas frequentes

JavaScript é o mesmo que Java?
Não, são linguagens completamente diferentes. O nome foi uma jogada de marketing nos anos noventa, quando o Java estava na moda. O Java corre em máquinas virtuais e usa-se muito em banca e Android. O JavaScript corre nos browsers e no Node.js.
Posso aprender JavaScript sem saber HTML e CSS?
Tecnicamente sim, sobretudo se for usar Node.js no servidor. Mas se o objetivo é construir interfaces, vale a pena ter uma base mínima de HTML e CSS antes. Dois ou três dias chegam para arrancar.
Que editor recomendam?
O Visual Studio Code é gratuito, multiplataforma e tem o melhor suporte para JavaScript e TypeScript. Instale as extensões ESLint e Prettier logo no primeiro dia para evitar discussões sobre formatação.
JavaScript serve para processamento intensivo de dados?
Para tarefas pesadas como treino de modelos de IA ou análise científica, Python continua a ser a referência. JavaScript brilha em interfaces, APIs e tempo real. No lado do Node.js existem bibliotecas como Danfo.js, mas o ecossistema é mais limitado.
Quanto tempo demora a ficar autónomo?
Com algumas horas por dia e projetos reais, atinge-se um nível operacional em três ou quatro meses. Dominar assincronia, ferramentas de build e um framework completo demora mais, normalmente um a dois anos.