Anuncio de Deno 2
(deno.com)Anuncio de Deno 2
- Deno fue desarrollado para resolver la complejidad del desarrollo web
- Una cadena de herramientas moderna, todo en uno y de configuración cero para JavaScript y TypeScript
- Soporte nativo para TypeScript, basado en estándares web y con diseño centrado en la seguridad
Compatibilidad hacia atrás y visión de futuro
- Ofrece compatibilidad total hacia atrás con Node.js y npm
- Soporte nativo para
package.jsonynode_modules - Permite importar directamente paquetes de npm con el especificador
npm:
El gestor de paquetes de Deno: deno install
- Se añadieron los comandos
deno install,deno addydeno remove - Velocidad de instalación de paquetes entre 15% y 90% más rápida que npm
- Es posible agregar o eliminar paquetes en
package.jsonodeno.json
JavaScript Registry (JSR)
- Se presenta JSR, un registro de JavaScript moderno y de código abierto
- Soporte nativo para TypeScript y compatibilidad con múltiples entornos de ejecución
- Un proceso de publicación de paquetes más simple que en npm
Estabilización de la librería estándar
- Se estabiliza la librería estándar de Deno, desarrollada durante 4 años
- Ofrece varios módulos utilitarios para manipulación de datos, lógica relacionada con la web y funciones de JavaScript
- Incluye varios módulos que ofrecen funcionalidades equivalentes a las de paquetes de npm
Registro privado de npm
- Soporte para registros privados de npm mediante archivos
.npmrc, como en Node y npm - Permite usar paquetes privados sin configuración adicional
Workspaces y monorepos
- Soporte para gestionar monorepos mediante la propiedad
workspacededeno.json - Gracias a la compatibilidad con npm workspaces, es posible crear monorepos híbridos Deno-npm
- El comando
deno publishpermite publicar miembros del workspace en JSR
LTS (soporte a largo plazo)
- A partir de Deno 2.1 se introduce un canal de lanzamientos LTS
- Se garantiza la estabilidad al portar correcciones críticas de bugs durante 6 meses
- Se presenta el programa Deno for Enterprise para usuarios empresariales
Rendimiento de Deno
- Ofrece un rendimiento sobresaliente en diversos escenarios del mundo real
- Demuestra un rendimiento superior en tiempo de arranque, manejo de solicitudes complejas y eficiencia general
- Sus fortalezas pueden comprobarse mediante diversos resultados de benchmarks
FAQ
- Diferencias con Node: soporte nativo para TypeScript, APIs estándar de la web, cadena de herramientas todo en uno, etc.
- Modelo de seguridad: el modelo de seguridad de Deno también se aplica al ejecutar programas de Node
- Cambio de logo: se actualizó a un diseño más refinado sin perder su esencia
- Visión de Deno: el soporte para npm es solo un paso; el objetivo es ofrecer una cadena de herramientas moderna y simplificada
- Archivos de configuración: sigue siendo posible ejecutar programas de un solo archivo, y los nuevos comandos de gestión de paquetes son opcionales
- Compatibilidad con proyectos Fresh: totalmente compatible con Deno 2
- Deno Deploy: pronto tendrá soporte para Deno 2
Planes a futuro
- Presentación de varias funciones de Deno (por ejemplo,
deno compile, soporte para notebooks de Jupyter, etc.) - Se anima a la comunidad a participar y a construir en conjunto el futuro de JavaScript
9 comentarios
Ojalá que Rust salga primero como lenguaje nativo del navegador, por favor, por favor jaja
Announcing Deno 2
El video de presentación está bastante vistoso.
¿Qué significa eso de TypeScript nativo?
Significa que puedes ejecutar archivos
.tsdirectamente, sin necesidad de compilarlos de TypeScript a JavaScript.La primera parte del video de presentación fue muy impactante.
Ya viene Deno 2, wow. Qué bombazo cultural.
Está Deno y también bun, pero al final lo que uno usa para trabajar es nodejs...
Con la salida de Bun, su posicionamiento quedó bastante ambiguo.
Deno me llamó la atención por un momento, pero me daba una sensación de ser bastante de nicho, así que no lo había usado en el trabajo; ojalá a Deno 2 le vaya bien.