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?
Senhas
Digitar senhas em computadores de uso coletivo é extremamente perigoso, pois além de softwares de monitoramento, existem dispositivos de hardware que podem capturar suas senhas. Evite ao máximo acessar sites de bancos a partir destes computadores. Veja mais aqui.
Mortal Kombat - O Filme
O filme Mortal Kombat, inspirado no jogo de mesmo nome, faturou 23 milhões de dólares apenas no fim de semana de estreia nos EUA. Ainda sobre este título de sucesso, outra cifra que impressiona é o faturamento ao longo do primeiro ano: 1 bilhão de dólares no mundo todo.
Playstation
O Playstation só nasceu porque uma parceria entre Sony e Nintendo, para desenvolver uma unidade de CD para o Super Nintendo, fracassou. Clique aqui e saiba mais.
Ábaco
O ábaco é o dispositivo de cálculo mais antigo construído e conhecido pelo homem. Suas formas mais primitivas datam de 400 a.C. e eles foram encontrados na China e na Babilônia. Para saber mais sobre a história dos computadores, clique aqui.
PC com barulho?
Excesso de barulho dentro do seu gabinete, principalmente logo que você o liga, pode ser sintoma de problemas nas ventoinhas, que podem precisar ser limpas ou trocadas. Entre em contato com um técnico de sua confiança e verifique isso o quanto antes.










