Até aqui, já aprendemos a usar módulos, import e export. Agora é hora de responder uma pergunta muito importante:
“Como organizar tudo isso em um projeto real?”
Nesta aula, vamos aprender a estruturar arquivos e pastas de forma clara, lógica e profissional.
🎯 Objetivo da aula
Ao final desta aula, você será capaz de:
- Entender por que organização é fundamental
- Estruturar pastas e arquivos JavaScript
- Separar responsabilidades corretamente
- Facilitar manutenção e crescimento do projeto
- Escrever código mais legível e profissional
Por que organização importa?
Em projetos pequenos, tudo parece funcionar bem em um único arquivo. Mas à medida que o projeto cresce, surgem problemas:
- Dificuldade para encontrar código
- Arquivos gigantes
- Funções misturadas
- Manutenção complicada
Organizar o projeto evita esses problemas antes mesmo que eles apareçam.
Pensando em responsabilidades
O primeiro passo é responder:
👉 “Qual é a responsabilidade deste código?”
Cada arquivo deve ter um propósito claro.
Estrutura básica de um projeto simples
Um projeto JavaScript simples pode ser organizado assim:
/projeto │ ├── index.html └── js/ ├── main.js ├── api.js ├── dom.js └── utils.js main.js→ ponto de entrada do projetoapi.js→ comunicação com APIsdom.js→ manipulação do DOMutils.js→ funções auxiliares
O papel do main.js
O main.js é o cérebro da aplicação.
Ele:
- Importa funções de outros módulos
- Inicializa a aplicação
- Conecta as partes do sistema
Ele não deve conter toda a lógica.
Separando por tipo de lógica
Um erro comum é separar apenas por “tamanho”. O ideal é separar por tipo de responsabilidade.
- Lógica de dados →
api.js - Lógica de interface →
dom.js - Lógica genérica →
utils.js
Exemplo prático: a organização acontecendo na prática
Para visualizar melhor essa separação por responsabilidade, vamos imaginar três arquivos simples, cada um cuidando de uma parte específica do projeto.
📦 api.js — Lógica de dados
Este arquivo cuida apenas da comunicação com APIs e dados externos.
// api.js
export async function buscarUsuarios()
{
const response = await fetch("https://jsonplaceholder.typicode.com/users");
const usuarios = await response.json();
return usuarios;
}
Repare que aqui não existe nenhuma manipulação de HTML — apenas dados.
🖥️ dom.js — Lógica de interface
Este arquivo cuida apenas de exibir informações na tela.
// dom.js
export function renderizarUsuarios(usuarios)
{
const lista = document.getElementById("lista-usuarios");
lista.innerHTML = "";
usuarios.forEach(usuario =>
{
const item = document.createElement("li");
item.textContent = usuario.name;
lista.appendChild(item);
});
}
Aqui não sabemos de onde vêm os dados — apenas mostramos o que recebemos.
🧰 utils.js — Lógica genérica
Este arquivo contém funções auxiliares, reutilizáveis em várias partes do projeto.
// utils.js export function capitalizarTexto(texto) { return texto.charAt(0).toUpperCase() + texto.slice(1); } Essa função não depende de API nem de DOM — ela pode ser usada em qualquer lugar.
🧠 E quem conecta tudo isso?
Esse papel fica com o main.js:
// main.js
import
{
buscarUsuarios
} from "./api.js";
import
{
renderizarUsuarios
} from "./dom.js";
async function iniciarApp()
{
const usuarios = await buscarUsuarios();
renderizarUsuarios(usuarios);
}
iniciarApp();
Perceba como cada arquivo faz uma coisa só — e faz bem.
Pastas também ajudam
Em projetos maiores, podemos organizar ainda melhor:
/js ├── api/ │ └── usuarios.js ├── dom/ │ └── render.js ├── utils/ │ └── formatar.js └── main.js Isso deixa o projeto ainda mais legível.
Organização ajuda no trabalho em equipe
Projetos bem organizados:
- São mais fáceis de entender
- Facilitam colaboração
- Reduzem bugs
- Aceleram manutenção
Mesmo que você trabalhe sozinho hoje, isso faz muita diferença no futuro.
Organização não é rigidez
Não existe uma única estrutura correta.
O mais importante é:
- Consistência
- Clareza
- Responsabilidade bem definida
Resumo da aula para nunca mais esquecer
- Projetos organizados são mais fáceis de manter
- Cada arquivo deve ter uma responsabilidade
main.jsé o ponto de entrada- Separar por lógica deixa o código limpo
- Organização é sinal de maturidade técnica
Na próxima aula, vamos fechar esse bloco falando sobre boas práticas de código.
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?
Mega Man
A primeira versão do clássico Mega Man, para Nintendo 8 bits, tem seu recorde de pontos estabelecido em 03/11/2006, por David Archey, que cravou 2.396.700 pontos, terminando o jogo.
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!
Galaxy Game
As primeiras máquinas de fliperama do mundo a utilizarem moedas, chamadas de Galaxy Game, custavam mais de 20 mil dólares para serem produzidas. Saiba mais sobre elas aqui.
Final Fantasy X
O jogo Final Fantasy X para o Sony Playstation 2 vendeu, apenas no dia do seu lançamento, 1.455.732 cópias, estabelecendo um recorde de vendagem para as primeiras 24 horas de um game. Méritos da SquareSoft, que desenvolveu um excelente produto!
Muitos aplicativos
Instalar vários aplicativos com o mesmo propósito, como editores de texto, reprodutores de músicas ou vídeos e até programas antívirus sobrecarregam o seu sistema operacional e ainda ocupam espaço desnecessário em seu HD. Tenha apenas um bom programa para cada função.










