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 projeto
  • api.js → comunicação com APIs
  • dom.js → manipulação do DOM
  • utils.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
Se um arquivo começar a “saber demais”, ele está grande demais.

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.

Essa separação deixa o código mais legível, reutilizável e fácil de manter.

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.

  • Gabinetes

  • Placas-Mãe

  • Processadores

  • Memória

  • Fontes

  • Drives Ópticos

  • Discos Rígidos

  • SSD

  • Placas de Som

  • Placas de Vídeo

Você Sabia?

A partida mais longa do clássico Space Invaders durou incríveis 38 horas e 32 minutos e esta façanha foi conseguida por um jogador de apenas 12 anos! O jogo, claro, podia ser pausado para alimentação e descanso, mas ainda assim o recorde, estabelecido no dia 02/09/1980, ainda não foi quebrado. Saiba mais.


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.


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.


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.


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.