Menu
Coddy logo textTech

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.

challenge icon

Desafio

Fácil

Você 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
quiz iconTeste seus conhecimentos

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