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.