Lanzamiento de Deno 2.0 - Gran mejora en compatibilidad con Node.js

2025.12.17

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

ElementoDescripción
TypeScript nativoLas definiciones de tipos se incluyen por defecto
Código fuente publicadoPublica el código antes de transpilar
SeguridadPaquetes 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