require(esm) habilitado por defecto
- Se lanzó la versión LTS Node.js 22.12.0 ('Jod') y la función
require(esm) viene habilitada por defecto
- Ya no se necesita la bandera
--experimental-require-module
- Ahora es posible cargar módulos ES nativos usando
require()
- Contexto de la función:
- Busca acelerar la adopción de módulos ES (ESM) manteniendo la compatibilidad para usuarios de CommonJS (CJS)
- Ayuda a introducir soporte nativo de ESM en código de plugins y respalda la transición de frameworks y herramientas
- Notas para desarrolladores:
- Al cargar con
require(), ya no aparece el error ERR_REQUIRE_ESM
- Sin embargo, si el módulo incluye
top-level await, puede ocurrir el error ERR_REQUIRE_ASYNC_MODULE
- El mensaje de advertencia se muestra cuando el módulo no se carga desde la ruta de node_modules
Mayor velocidad de lanzamiento mediante procesos automatizados
- Desde 2023 se ha impulsado la automatización del proceso de lanzamiento y, en los últimos meses, se automatizaron tareas relacionadas con lanzamientos de seguridad para mejorar la eficiencia
- Nuevas funciones:
- Se agregaron las banderas
--releaseDate y --yes para simplificar el flujo de trabajo de lanzamiento
- Se añadió una función para incluir automáticamente metadatos de CVE-ID en el registro de cambios de lanzamientos de seguridad
- Cambio en la política de lanzamientos:
- A partir de Node.js 24, todos los lanzamientos principales incluirán obligatoriamente un "período de horneado" de 1 mes para garantizar estabilidad
Refuerzo de seguridad
- Disminución de reportes de seguridad:
- Durante octubre y noviembre de 2024, se reportaron un total de 10 problemas de seguridad, el nivel más bajo registrado hasta ahora
- Desglose de los reportes: spam (1), no aplicable (4), de referencia (2), problemas nuevos (2), clasificación completada (1)
- Efectos de las mejoras:
- Las nuevas políticas de seguridad contribuyeron a reforzar la protección del sistema
- Los flujos de trabajo automatizados simplificaron propuestas de lanzamiento, actualizaciones de banners del sitio web y gestión de publicaciones del blog
- Desarrollo adicional:
- La incorporación automática de metadatos de CVE-ID en el registro de cambios mejora la velocidad de los lanzamientos de seguridad
Punto clave
- La activación por defecto de
require(esm) es un paso importante para reducir la brecha entre CommonJS y los módulos ES, y facilitará a los desarrolladores un desarrollo de JavaScript moderno e interoperable
- Node.js sigue avanzando en rendimiento, seguridad y flexibilidad del ecosistema, contribuyendo a fortalecer la influencia global del lenguaje y la plataforma JavaScript
Aún no hay comentarios.