- Módulos y Paquetes
Los módulos y paquetes en JavaScript permiten dividir el código en archivos más pequeños y reutilizables, lo que facilita el mantenimiento y la escalabilidad del código.
Ir a contenido:
6.1 Módulos ES6
Los módulos ES6 son una forma estándar de definir y cargar módulos en JavaScript. Los módulos se definen en archivos separados y se importan y exportan utilizando la sintaxis «import» y «export».
Ejemplo:
// Archivo matematicas.js export function sumar(a, b) { return a + b; } export function restar(a, b) { return a - b; } // Archivo app.js import { sumar, restar } from "./matematicas.js"; console.log(sumar(5, 10)); console.log(restar(10, 5));
6.2 Importación y exportación de módulos
La importación y exportación de módulos se realiza mediante la sintaxis «import» y «export». La palabra clave «export» se utiliza para exportar funciones, variables u objetos de un módulo, y la palabra clave «import» se utiliza para importarlos en otro módulo.
Ejemplo:
// Archivo config.js export const API_URL = "https://mi-api.com"; export const API_KEY = "1234567890"; // Archivo app.js import { API_URL, API_KEY } from "./config.js"; console.log(API_URL); console.log(API_KEY);
6.3 Gestión de paquetes con npm y Yarn
npm (Node Package Manager) y Yarn son herramientas de gestión de paquetes para JavaScript. Permiten instalar, actualizar y eliminar paquetes de código reutilizable de forma fácil y rápida.
Ejemplo:
# Instalar un paquete con npm npm install axios # Instalar un paquete con Yarn yarn add axios
6.4 Ejemplos y casos de uso
Algunos ejemplos y casos de uso de los módulos y paquetes en JavaScript incluyen:
- Crear una librería de funciones matemáticas reutilizables.
- Crear un módulo de configuración para almacenar variables globales de la aplicación.
- Instalar y utilizar paquetes de terceros para agregar funcionalidades a la aplicación, como una galería de imágenes o un reproductor de música.
- Dividir una aplicación grande en módulos más pequeños y fáciles de mantener.
- Crear un sistema de plugins para extender la funcionalidad de la aplicación.