Cuando trabajamos en proyectos más grandes, la organización y la reutilización del código se vuelven esenciales. Los módulos en JavaScript nos permiten dividir nuestro código en archivos independientes, facilitando su mantenimiento y reutilización.
Un módulo es un archivo que contiene código relacionado que puede ser exportado y utilizado en otros archivos. Esto permite:
- Organizar mejor el código.
- Reutilizar funciones, clases y variables en múltiples lugares.
- Facilitar la colaboración en proyectos grandes.
- Mantenimiento más sencillo: Divide el código en piezas pequeñas y manejables.
- Reutilización: Evita duplicar código.
- Escalabilidad: Maneja proyectos más grandes con facilidad.
- Encapsulación: Protege el código dentro de su contexto.
- ES Modules (ESM):
Introducidos en ES6, estos son el estándar moderno. Utilizan las palabras claveimport
yexport
. - CommonJS:
Utilizado principalmente en Node.js, utilizarequire
ymodule.exports
.
Puedes exportar funciones, objetos, variables o clases de un archivo.
// archivo.js
export const saludo = "Hola, mundo";
export function suma(a, b) {
return a + b;
}
Importa lo que necesites en otro archivo.
// principal.js
import { saludo, suma } from "./archivo.js";
console.log(saludo); // "Hola, mundo"
console.log(suma(2, 3)); // 5
Útil cuando quieres exportar un único valor principal.
// calculadora.js
export default function multiplicar(a, b) {
return a * b;
}
// principal.js
import multiplicar from "./calculadora.js";
console.log(multiplicar(4, 5)); // 20
- Usa nombres descriptivos para tus módulos y funciones.
- Mantén cada archivo enfocado en una funcionalidad específica.
- Organiza los archivos en carpetas según su funcionalidad o dominio.
🚀 Siguiente paso:
Avanza al tema de Clases y Prototipos para profundizar en la programación orientada a objetos.
🖥️ ¿Prefieres aprender con ejemplos prácticos?
Echa un vistazo a los ejemplos: