¿Qué es Deno?
Deno es un runtime seguro de JavaScript y TypeScript construido sobre V8 y Rust, creado por Ryan Dahl (el creador original de Node.js). Ejecuta TypeScript de forma nativa sin un paso de compilación, tiene sandboxing seguro por defecto e implementa APIs web estándar modernas. Deno 2 trae compatibilidad completa con Node.js y npm.
🔥 Características principales de Deno
⚡ Extremadamente Rápido
Construido sobre el motor V8 con Rust, ofreciendo excelente rendimiento para cargas de trabajo JavaScript y TypeScript.
🔒 Seguro por Defecto
Sin acceso a archivos, red o entorno a menos que se otorgue explícitamente. Sistema de permisos detallado.
📝 TypeScript Nativo
Ejecute archivos TypeScript directamente sin ningún paso de compilación ni configuración requerida.
🌐 APIs Web Estándar
Implementa APIs compatibles con el navegador como fetch, WebSockets y Streams de forma nativa.
🔄 Compatible con Node.js
Deno 2 soporta APIs de Node.js y paquetes npm para una migración sin complicaciones.
📦 Cadena de Herramientas Integrada
Incluye formateador, linter, ejecutor de pruebas, empaquetador y generador de documentación.
📦 Instalación desde deb.griffo.io
Paso 1: Agregar repositorio
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update🆓 Existe un espejo gratis para siempre. deb-free.griffo.io sirve paquetes gratis para siempre: sin cuenta, sin suscripción, como máximo 2 meses por detrás del upstream, correcciones de seguridad inmediatas. Ahora mismo incluye Ghostty, Oh My Posh y Zed; Deno no está entre ellas, así que hoy el repositorio de arriba es la única forma de instalarlo — pídelo y puede añadirse.
📋 Paquetes Deno disponibles
deb.griffo.io proporciona dos paquetes Deno diferentes para adaptarse a diferentes necesidades:
Runtime Deno completo con todas las herramientas de desarrollo incluyendo REPL, LSP, formateador, linter, ejecutor de pruebas y empaquetador. Esta es la opción recomendada para la mayoría de los desarrolladores.
sudo apt install denoapt install denoRuntime Deno ligero sin las herramientas de desarrollo. Ideal para despliegues en producción donde solo necesita ejecutar programas Deno compilados con una sobrecarga mínima y una huella binaria más pequeña.
sudo apt install denortapt install denort🔄 Gestión de ambos paquetes
Puede instalar tanto deno como denort simultáneamente:
Instalar ambos:
sudo apt install deno denortapt install deno denortVerificar versión de deno:
deno --versionVerificar denort:
denort --versionPaso 2: Instalar Deno
sudo apt install denoapt install denoPaso 3: Verificar la instalación
deno --version
deno --help🚀 Ejemplos de Inicio Rápido
Ejecutar TypeScript directamente:
echo 'console.log("Hello from Deno!")' > app.ts
deno run app.tsEjecutar con permisos:
deno run --allow-net --allow-read app.tsCrear un nuevo proyecto:
deno init my-deno-app
cd my-deno-app
deno run main.tsEjecutar con paquetes npm:
import { express } from "npm:express@4";
deno run --allow-net server.tsEjecutar pruebas:
deno testFormatear y hacer linting:
deno fmt
deno lint📦 Repositorio de Construcción de Paquetes
Los paquetes de Debian se crean y mantienen automáticamente en este repositorio de GitHub:
- 🦕 deno-debian - Compilaciones de la última versión
🔗 Paquetes Relacionados
Mejore su flujo de trabajo de desarrollo con estas herramientas complementarias de deb.griffo.io:
- Bun JavaScript Runtime - Runtime JavaScript todo en uno rápido
- Lenguaje de Programación Zig - Lenguaje de programación de sistemas
- Gestor Python uv - Gestor de paquetes Python rápido
- Terminal Ghostty - Emulador de terminal rápido