Deno Land ha lanzado Deno 2.3, una nueva versión de su runtime para JavaScript y TypeScript que introduce mejoras clave en la compilación de binarios y añade compatibilidad con paquetes NPM locales.
Anunciada el 1 de mayo, esta versión continúa el objetivo de Deno de facilitar el desarrollo moderno con TypeScript, seguridad por defecto y soporte nativo para web APIs.
Principales novedades de Deno 2.3
Mejora en la compilación con deno compile
Una de las actualizaciones más destacadas es la mejora de deno compile, que ahora soporta:
- Foreign Function Interface (FFI): permite que los binarios compilados trabajen con bibliotecas nativas.
- Complementos nativos de Node.js: integración directa de módulos
.nodeen binarios. - Exclusión de archivos: se puede evitar que ciertos archivos sean empaquetados en el binario final, brindando mayor control sobre el resultado.
Además, se introduce el indicador Deno.build.standalone, útil para saber si el código se ejecuta dentro de un binario autónomo. Esto puede aprovecharse para adaptar el comportamiento de la aplicación en entornos compilados.
Soporte para paquetes NPM locales
Deno 2.3 permite ahora trabajar con paquetes NPM locales, facilitando:
- Desarrollo y pruebas locales de paquetes antes de publicarlos.
- El uso de una carpeta
node_moduleslocal, configurable con:"nodeModulesDir": "auto"(gestión automática)"nodeModulesDir": "manual"(requieredeno installtras cada cambio en el paquete)
Esto es especialmente útil para equipos que desarrollan herramientas compartidas o SDKs internos.
Otras mejoras notables
- ✅ Firma digital del ejecutable en Windows: ahora Deno es reconocido como confiable por Microsoft Defender.
- Instalación de dependencias más rápida:
deno installydeno addson hasta 2 veces más rápidos cuando los paquetes NPM están en caché. - Mejoras en
deno fmt: permite formatear CSS, HTML y SQL incrustados en plantillas etiquetadas. - Compatibilidad mejorada con Jupyter en VS Code: los módulos, tipos y variables se comparten correctamente entre celdas.
- Mejoras en OpenTelemetry:
- Registro básico de eventos.
- Propagación de contexto de spans.
- Instrumentación automática de
node:http. - Métricas del motor V8.
- Nuevas opciones
--npmy--jsrpara instalar paquetes directamente desde NPM o JSR. - Actualización a TypeScript 5.8 y V8 13.5, lo que aporta mejoras de rendimiento y nuevas capacidades del lenguaje.
Cómo actualizar Deno
Para actualizar a Deno 2.3, solo necesitas ejecutar:
deno upgrade
Documentación completa y guía de instalación disponibles en: docs.deno.com
Conclusión
Con la versión 2.3, Deno continúa madurando como una alternativa moderna a Node.js, reforzando su enfoque en la portabilidad, seguridad y productividad del desarrollador.
La capacidad de compilar binarios que integran librerías nativas y el soporte para paquetes NPM locales abren nuevas posibilidades para el desarrollo de herramientas CLI, servicios y aplicaciones distribuidas.