Visión general de Deno 2.0
Deno 2.0 es un lanzamiento innovador que mejora significativamente la compatibilidad con Node.js. Puedes usar los paquetes npm existentes prácticamente sin cambios, facilitando la migración desde Node.js.
Compatibilidad completa con Node.js/npm
Uso directo de paquetes npm
// Usa paquetes npm con el prefijo npm:
import express from "npm:express@4";
const app = express();
app.get("/", (req, res) => {
res.send("Hello from Deno!");
});
app.listen(3000);
Soporte para package.json
{
"dependencies": {
"express": "^4.18.0",
"prisma": "^5.0.0"
}
}
El flujo de trabajo tradicional de npm/yarn ahora está disponible tal cual.
Evolución de deno.json
{
"tasks": {
"dev": "deno run --watch main.ts",
"build": "deno compile main.ts",
"test": "deno test"
},
"imports": {
"@std/": "jsr:@std/"
}
}
Nuevo modelo de permisos
Ahora es posible un control de permisos más granular.
# Restringir lectura a un directorio específico
deno run --allow-read=./data main.ts
# Restringir red a un dominio específico
deno run --allow-net=api.example.com main.ts
# Permiso temporal con prompt
deno run --prompt main.ts
JSR (JavaScript Registry)
El nuevo registro de paquetes de Deno ya está en funcionamiento oficial.
// Importar desde JSR
import { serve } from "jsr:@std/http";
import { assertEquals } from "jsr:@std/assert";
Características de JSR
| Elemento | Descripción |
|---|---|
| TypeScript nativo | Las definiciones de tipos se incluyen por defecto |
| Código fuente publicado | Publica el código antes de transpilar |
| Seguridad | Paquetes firmados |
Mejoras de rendimiento
- Tiempo de inicio reducido
- Uso de memoria reducido
- Adopción de la última versión del motor V8
Escenarios de uso de Deno
✓ Ejecución de scripts
✓ Desarrollo de servidores web
✓ Creación de herramientas CLI
✓ Funciones serverless
✓ Ejecución en el edge con Deno Deploy
Resumen
Deno 2.0 mantiene las fortalezas de Deno en seguridad y experiencia de desarrollo mientras mantiene la compatibilidad con el ecosistema de Node.js. La migración gradual desde proyectos Node.js existentes se ha convertido en una opción realista.
← Volver a la lista