Até aqui, você aprendeu a escrever código JavaScript correto, moderno e organizado.
Agora damos um passo além:
como escrever código mais eficiente, performático e sustentável.
Isso é o que diferencia código que “funciona” de código que escala.
🎯 Objetivo da aula
Ao final desta aula, você será capaz de:
- Entender o que significa otimizar código
- Identificar gargalos comuns
- Evitar otimizações prematuras
- Escrever código mais claro e eficiente
O que é otimização de código?
Otimizar código não é:
- escrever código “esperto”
- trocar legibilidade por micro performance
Otimizar código é:
- reduzir trabalho desnecessário
- evitar repetições inúteis
- melhorar a experiência do usuário
Regra de ouro da otimização
Otimização prematura costuma gerar:
- código difícil de manter
- ganhos irrelevantes
- mais bugs
Gargalos comuns em JavaScript
Na prática, problemas de performance costumam vir de:
- loops desnecessários
- manipulação excessiva do DOM
- funções executando vezes demais
- eventos disparando sem controle
Vamos ver exemplos.
Exemplo — repetição desnecessária
function calcularTotal(itens) { let total = 0;
for (let i = 0; i < itens.length; i++) {
total += itens[i].preco;
}
return total;
}
console.log(calcularTotal([
{ preco: 10 },
{ preco: 20 },
{ preco: 30 }
])); // Saída será: 60
Esse código está correto.
Mas podemos torná-lo mais claro e igualmente eficiente:
function calcularTotal(itens) { return itens.reduce((total, item) => total + item.preco, 0); }
console.log(calcularTotal([
{ preco: 10 },
{ preco: 20 },
{ preco: 30 }
])); // Saída será: 60
Aqui, a otimização é mais sobre clareza do que velocidade.
Evite trabalhar mais do que o necessário
❌ Ruim:
for (let i = 0; i < lista.length; i++) { document.getElementById("resultado").innerHTML += lista[i]; } Esse código:
- acessa o DOM repetidamente
- é lento em listas grandes
✅ Melhor:
const resultado = document.getElementById("resultado"); let html = "";
for (let i = 0; i < lista.length; i++) {
html += lista[i];
}
resultado.innerHTML = html;
Cache de valores importantes
Se um valor não muda, não o recalcule:
const botao = document.querySelector("#btn");
botao.addEventListener("click", () => {
// usa botao sem buscar novamente
});
Isso parece pequeno, mas em aplicações grandes faz diferença.
Performance não é só velocidade
Performance também envolve:
- tempo de resposta
- consumo de memória
- fluidez da interface
E é por isso que, nas próximas aulas, vamos falar de:
- controle de eventos (debounce e throttle)
- vazamentos de memória
- segurança
Mentalidade correta
Sempre se pergunte:
- isso roda quantas vezes?
- isso poderia rodar menos?
- isso está claro?
Código claro costuma ser mais rápido do que código “esperto”.
Resumo da aula para nunca mais esquecer
- Otimizar não é complicar
- Evite trabalho desnecessário
- Priorize clareza e legibilidade
- Identifique gargalos reais
- Otimização vem depois de funcionar
Na próxima aula, vamos atacar um dos maiores vilões da performance: Debounce e Throttle.
HARDWARE
Entendendo o seu computador
O que há dentro do meu computador?
Existem alguns componentes fundamentais presentes dentro do seu computador e é muito importante que você conheça um pouco sobre eles, seja para argumentar com algum vendedor durante a compra de um novo PC ou para identificar alguma atitude desleal de algum técnico que esteja te passando um orçamento para reparo. Na seção Raio-X aqui do Contém Bits você pode conhecer e entender mais detalhadamente sobre cada componente, ou também pode clicar abaixo no componente que deseja, para conhecê-lo melhor.
Você Sabia?
Nintendo Wii
Nos primeiros oito dias após o lançamento do console Nintendo Wii foram vendidas 600 mil unidades. Isso equivale a quase um por segundo e estes incríveis números são referentes às vendas apenas nos EUA!
Final Fantasy
O famoso título Final Fantasy, da Square Enix, tem este nome exatamente porque se tratava da última esperança da empresa, que estava à beira da falência quando o lançou. Clique aqui e conheça detalhes dessa história.
Tetris
Desde o seu lançamento, em 1985, o fantástico jogo Tetris vende pelo menos 70 milhões de unidades por ano em todo o mundo! Os dados são oficiais e fornecidos pela THQ, uma das distribuidoras do título.
Donkey Kong
A empresa Universal City Studios, detentora dos direitos autorais do King Kong, processou a Nintendo logo após o lançamento de Donkey Kong, pois segundo ela, o game violava os seus direitos. Ela venceu o processo e recebeu da Nintendo uma indenização de quase 2 milhões de dólares.
Street Fighter 2
Street Fighter 2, lançado para o Super Nintendo no início dos anos 90, foi o principal responsável pelo aumento nas vendas deste console. Graças ao sucesso do título nos Arcades e à perfeita adaptação ao console, muitos consumidores adquiriram o SNES para jogarem o título em casa. Saiba mais.










