Avanzado
Módulos e Importaciones
Los Módulos y las Importaciones en JavaScript Los módulos permiten que el código de JavaScript se divida en archivos más pequeños y reutilizables. Esto mejora el mantenimiento y la organización del código.
Exportando en CommonJS
Crea un archivo llamado math.js
:
Importando en CommonJS
En app.js
, importa el módulo usando require()
:
Exportando un Valor Único
Importando una sola función exportada:
Módulos ES6 (ESM)
Los módulos ES6 son la forma moderna de trabajar con módulos en JavaScript. Usan exportar
y importar
y funcionan tanto en navegadores como en Node.js (con "type": "module"
en package.json
).
Exportaciones Nombradas
Crea math.js
:
Exportaciones Predeterminadas
Solo una exportación predeterminada por archivo:
Importando en Módulos ES6
Importando Exportaciones Nombradas
En app.js
:
Importando una Exportación Predeterminada
Importando Todo desde un Módulo
Usando Módulos ES6 en Node.js
Para usar módulos ES6 en Node.js, añade "type": "module"
en package.json
:
Luego, usa importar
en lugar de require()
.
Diferencias Entre CommonJS y Módulos ES6
Características CommonJS (require
) Módulos ES6 (importar
) Predeterminado en Node.js JavaScript moderno (ES6) Sintaxis require()
/ module.exports importar
/ exportar
Cargar Tipo Sincrónico Asincrónico Puede ser usado en Navegadores No (sin empaquetadores) Sí (Compatible en navegadores modernos)
¿Cuándo Usar Cuál?
Usa CommonJS para aplicaciones de Node.js que no requieran sintaxis de JavaScript moderno.
Usa Módulos ES6 para proyectos de JavaScript moderno, navegadores y desarrollo a prueba de futuro.
Conclusión
Los módulos mejoran la reutilización y organización del código. Los módulos ES6 (importar/exportar
) son el estándar para JavaScript moderno, mientras que CommonJS (require/module.exports
) todavía se utiliza ampliamente en Node.js. La próxima sección cubrirá trabajando con bases de datos en JavaScript, centrando en conectar Node.js a bases de datos relacionales y NoSQL.
Únete a nuestro Foro Comunitario
¿Alguna otra pregunta? Ponte en contacto