4 puntos por GN⁺ 2024-12-14 | Aún no hay comentarios. | Compartir por WhatsApp

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.

Aún no hay comentarios.