JavaScript é uma linguagem de programação criada em 1995 por Brendan Eich (na Netscape) para dar interatividade às páginas web. Hoje é uma das linguagens mais usadas do mundo e roda tanto no navegador quanto em servidores. Apesar do nome, não tem relação com Java.
Como funciona
- É interpretada: o navegador (ou o Node.js) executa o código diretamente, sem etapa de compilação manual.
- É dinâmica: os tipos das variáveis são definidos em tempo de execução.
- É multiparadigma: suporta programação orientada a objetos, funcional e orientada a eventos.
- É padronizada pela especificação ECMAScript (ES6/ES2015 e versões seguintes trouxeram recursos modernos como
let/const, arrow functions, módulos e async/await).
Um exemplo simples:
const botao = document.querySelector("#comprar");
botao.addEventListener("click", () => {
alert("Produto adicionado ao carrinho!");
});
Em que se aplica
1. Front-end (navegador)
Manipular o conteúdo da página (DOM), validar formulários, criar menus, sliders, animações, carregar dados sem recarregar a página (AJAX/fetch). É a base de tudo que é interativo na web.
2. Back-end (servidor)
Com o Node.js, o JavaScript roda fora do navegador e serve para criar APIs, sistemas web, automações e servidores em tempo real.
3. Aplicações mobile
Frameworks como React Native e Ionic permitem criar apps para Android e iOS com JavaScript.
4. Aplicações desktop
Com o Electron, é possível criar programas para Windows, macOS e Linux (VS Code, Discord e Slack usam essa tecnologia).
5. Jogos e gráficos
Jogos 2D/3D no navegador usando Canvas, WebGL e bibliotecas como Three.js e Phaser.
6. Automação e ferramentas
Scripts de build, testes automatizados, bots, extensões de navegador e automação de tarefas.
7. CMS e sites WordPress
No WordPress, é usado em temas, plugins, blocos do editor Gutenberg, painéis administrativos e recursos como busca em tempo real ou carregamento dinâmico de conteúdo.
Principais ferramentas do ecossistema
| Categoria | Exemplos |
|---|---|
| Frameworks front-end | React, Vue, Angular, Svelte |
| Back-end | Node.js, Express, NestJS |
| Superset tipado | TypeScript |
| Bibliotecas úteis | jQuery (legado), Axios, Lodash |
| Gerenciador de pacotes | npm, yarn, pnpm |
Por que aprender
- É obrigatória para quem trabalha com desenvolvimento web.
- Tem uma comunidade enorme e muito material gratuito.
- Com uma só linguagem, você cobre front-end, back-end, mobile e desktop.
- Há grande demanda no mercado de trabalho.
Resumo
JavaScript é a linguagem que dá vida às páginas web e, com o tempo, se expandiu para praticamente qualquer tipo de software. Se HTML é a estrutura e CSS é o visual, o JavaScript é o comportamento.