O que são Módulos?
Parte da seção Programação Orientada a Objetos do Journey de JavaScript da Coddy — lição 7 de 56.
Quando seu código JavaScript cresce e se torna complexo, fica difícil gerenciar tudo em um único arquivo. A solução são os módulos: dividir seu código em arquivos separados e organizados.
Um módulo é um arquivo JavaScript que contém código relacionado. Cada módulo lida com uma tarefa específica, tornando sua aplicação mais fácil de entender e manter.
Um módulo JavaScript é um arquivo .js comum que pode export código (variáveis, funções, classes) para que outros arquivos possam import e usá-lo.
Exemplo:
Um Arquivo Bagunçado:
// arquivo: messy-app.js
let user = "John";
let score = 0;
function login() {
console.log("Welcome " + user);
}
function addPoints(points) {
score += points;
}Dois arquivos organizados com Módulos:
// arquivo: user-module.js
let user = "John";
function login() {
console.log("Welcome " + user);
}
// arquivo: game-module.js
let score = 0;
function addPoints(points) {
score += points;
}user-module.js - Ele lida com a autenticação de usuários e dados relacionados ao usuário e contém o nome de usuário e a funcionalidade de login.
game-module.js - Ele gerencia a pontuação do jogo e o sistema de pontos, além de rastrear a pontuação e lidar com os cálculos de pontos.
Desafio
FácilVocê tem dois módulos já conectados: user-module.js e game-module.js.
Sua tarefa é chamar a função addPoints com o valor 10 em user-module.js.
Saída Esperada:
Score increased! Current score: 10
Folha de consulta
Um módulo é um arquivo JavaScript que contém código relacionado. Cada módulo lida com uma tarefa específica, tornando sua aplicação mais fácil de entender e manter.
Módulos permitem que você divida seu código em arquivos separados e organizados, em vez de gerenciar tudo em um único arquivo grande.
Um módulo JavaScript é um arquivo .js comum que pode exportar código (variáveis, funções, classes) para que outros arquivos possam importar e usá-lo.
Exemplo de organização de código com módulos:
// arquivo: user-module.js
let user = "John";
function login() {
console.log("Welcome " + user);
}// arquivo: game-module.js
let score = 0;
function addPoints(points) {
score += points;
}Experimente você mesmo
import { addPoints } from './game-module.js';
let user = "John";
// TODO: Chamar a função addPoints com o valor 10
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Programação Orientada a Objetos
1Objetos e a Palavra-chave this
Revisão Rápida: ObjetosAdicionando Métodos a ObjetosEntendendo a Palavra-chave thisFunções ConstrutorasA Palavra-chave newDesafio de Recapitulação7Herança e a palavra-chave extends
HerançaA relação "é um"A palavra-chave extendsO método super()Herdando propriedades e métodosDesafio de recapitulação10Polimorfismo
O que é Polimorfismo?Sobrescrevendo Métodos HerdadosUsando superDesafio de Recapitulação13Composição vs. Herança
A relação "tem um" vs. "é um"Os limites da herança profundaConstruindo objetos2Organizando o Código
O que são Módulos?Exportando com exportImportando com importExportações Default vs. Nomeadas5Encapsulamento e Acesso
EncapsulamentoCampos de Classe Públicos e PrivadosMétodos PrivadosDesafio de Recapitulação8Organizando Código POO
Organizar Classes em Módulos11Projeto: Um Renderizador de Formas
Configuração: Classe Shape e ExportaçãoHerança da Classe Circle14Sistema de Gerenciamento de Biblioteca
Projetando a BibliotecaClasse Livro com Composição