Como Organizar um Projeto JavaScript (Separando HTML, lib.js e main.js)
Quando começamos a aprender JavaScript é comum escrever todo o código dentro do arquivo HTML. No início isso funciona, mas conforme o projeto cresce, essa prática rapidamente se torna um problema. Neste guia completo, você aprenderá como organizar um projeto JavaScript, separando responsabilidades entre arquivos diferentes e deixando seu código muito mais limpo, organizado e fácil de manter. Uma habilidade essencial para qualquer programador que deseja escrever código profissional.
Como Organizar um Projeto JavaScript (Separando HTML, lib.js e main.js)
Embora hoje existam módulos ES6, import/export e ferramentas modernas de build, compreender primeiro essa organização tradicional é extremamente importante para entender como o navegador carrega scripts.
Como Organizar um Projeto JavaScript (Separando HTML, lib.js e main.js)
"Até então temos escrito todo o nosso código dentro de um único arquivo HTML. Vamos separar esse código porque imagina só, já pensou se você tiver aqui 10 funções, o arquivo vai ficar muito carregado. O que a gente pode fazer é estruturar esses arquivos de forma externa."
🚀 O que você vai aprender neste artigo
- Organização de projetos JavaScript
- Arquivos externos JavaScript
- script src — como importar arquivos
- lib.js — biblioteca de funções
- main.js — regras de negócio
- Reutilização de código
- Boas práticas de organização
- Estrutura de projetos profissionais
📌 Conceitos abordados
- Organização de código
- Separação de responsabilidades
- Arquivos externos —
.js - script src — carregando JavaScript
- Bibliotecas —
lib.js - Regras de negócio —
main.js - Ordem de carregamento — dependências entre arquivos
- Manutenção de código
❌ O problema do código em um único arquivo
Quando estamos começando a programar, é comum escrever todo o código dentro de um único arquivo HTML. Veja o exemplo abaixo:
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Meu Projeto</title>
<script type="text/javascript">
// Função 1
function somarDoisNumeros(numero1, numero2) {
return numero1 + numero2;
}
// Função 2
function dividirDoisNumeros(numero1, numero2) {
return numero1 / numero2;
}
// Função 3
function calcularMedia(nota1, nota2, nota3) {
return (nota1 + nota2 + nota3) / 3;
}
// ... mais 10 funções
// O arquivo fica enorme e difícil de manter
</script>
</head>
<body>
<h1>Meu Projeto</h1>
</body>
</html>
- Arquivo carregado — difícil de navegar
- Manutenção difícil — encontrar e corrigir erros é complicado
- Reutilização — não é possível usar as funções em outros projetos
- Trabalho em equipe — conflitos frequentes no código
- Escalabilidade — não cresce bem com o projeto
✅ A solução: Arquivos externos e organização
A solução é separar o código em arquivos externos, cada um com sua responsabilidade específica.
meu-projeto/ ├── index.html ├── lib.js // Funções reutilizáveis (biblioteca) └── main.js // Regras de negócio (lógica principal)
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Meu Projeto</title>
<!-- Biblioteca com funções reutilizáveis -->
<script type="text/javascript" src="./lib.js"></script>
<!-- Regras de negócio -->
<script type="text/javascript" src="./main.js"></script>
</head>
<body>
<h1>Meu Projeto</h1>
</body>
</html>
📚 lib.js — A biblioteca de funções
O arquivo lib.js contém funções reutilizáveis que podem ser usadas em diferentes partes do projeto.
// lib.js - Funções reutilizáveis
function somarDoisNumeros(numero1, numero2) {
let calculo = numero1 + numero2;
return calculo;
}
function dividirDoisNumeros(numero1, numero2) {
return numero1 / numero2;
}
function calcularMedia(nota1, nota2, nota3) {
return (nota1 + nota2 + nota3) / 3;
}
lib.js- Funções reutilizáveis
- Funções de utilidade (validações, cálculos, formatações)
- Código que pode ser usado em vários projetos
- Funções que não dependem do contexto específico do projeto
⚙️ main.js — As regras de negócio
O arquivo main.js contém a lógica principal da aplicação, utilizando as funções da biblioteca.
// main.js - Regras de negócio
console.log("Dentro do arquivo main.js");
// Usando funções da biblioteca
console.log("A soma de dois números é " + somarDoisNumeros(10, 10));
console.log("A divisão de dois números é " + dividirDoisNumeros(10, 10));
// Validações
if (somarDoisNumeros(10, 10) === 20) {
console.log("A função somarDoisNumeros retorna 20.");
}
main.js- Lógica específica do projeto
- Regras de negócio
- Validações específicas
- Manipulação do DOM
- Eventos e interações com o usuário
📥 Como importar arquivos JavaScript com script src
Para carregar um arquivo JavaScript externo, usamos a tag <script> com o atributo src.
<!-- Carregando arquivos JavaScript -->
<!-- 1. Bibliotecas primeiro -->
<script type="text/javascript" src="./lib.js"></script>
<!-- 2. Arquivos que dependem das bibliotecas -->
<script type="text/javascript" src="./main.js"></script>
<!-- 3. Scripts que precisam de tudo carregado -->
<script type="text/javascript" src="./app.js"></script>
- Bibliotecas devem ser carregadas antes dos arquivos que dependem delas
- O navegador executa os scripts na ordem em que aparecem
- Se o
main.jsusar uma função dolib.js, olib.jsdeve ser carregado primeiro
🎯 Vantagens da organização em arquivos
📖 Código mais limpo
Cada arquivo tem uma responsabilidade clara, facilitando a leitura e manutenção.
♻️ Reutilização
As funções em lib.js podem ser usadas em vários projetos.
🔧 Manutenção fácil
Alterar uma função no lib.js atualiza todos os arquivos que a usam.
👥 Trabalho em equipe
Cada programador pode trabalhar em um arquivo diferente sem conflitos.
⏱️ Capítulos do vídeo
- 00:00 — Como organizar um projeto JavaScript
-
00:24 — Como importar arquivos JavaScript com
script src -
00:36 — Criando o arquivo
lib.js - 00:51 — Movendo funções para uma biblioteca JavaScript
-
01:10 — Criando o arquivo
main.js - 01:33 — Limpando o HTML e organizando o projeto
- 01:54 — Chamando funções entre arquivos JavaScript
- 02:20 — Testando o projeto no console
- 02:29 — Conclusão
🎯 Conclusão
Organizar um projeto JavaScript em arquivos externos é uma prática essencial para qualquer programador que deseja escrever código profissional e escalável.
Neste artigo, você aprendeu:
- ✅ Por que organizar código em arquivos externos
- ✅ Como usar
script srcpara carregar arquivos - ✅ O que é
lib.jsemain.js - ✅ Como reutilizar funções entre arquivos
- ✅ A importância da ordem de carregamento dos scripts
- ✅ Boas práticas de organização de projetos
💡 Lembre-se: Um código bem organizado é um código que pode crescer, ser mantido e compartilhado. A organização é o que separa um programador iniciante de um profissional.
🤔 O que você achou?
💬 Quer aprender JavaScript do ZERO? Comece agora a escrever seu primeiro código e seus fundamentos!
❓ FAQ: Perguntas Frequentes sobre Organização de Projetos JavaScript
<script src="arquivo.js">. import e export. 🎬 Assista ao Vídeos completo sobre Refatoração
O vídeo foi feito em Javascript mais o conceito pode ser utilizado em qualquer outra linguagem de programação..
🎬 Assista ao Vídeos completo sobre Refatoração
🔗 Conecte-se Comigo
💬 Você costuma escrever tudo no HTML ou já separa seus arquivos JavaScript? Escreva aqui nos comentários! 👇
#JavaScript #VanillaJS #CursoJavaScript #Programação #DesenvolvimentoWeb #FrontEnd #Programador #JavaScriptParaIniciantes #CleanCode #OrganizaçãoDeCódigo #BoasPráticas #MainJS #LibJS #Coding #RogerioPontesTI