O que é o Deno?
O Deno é um runtime seguro de JavaScript e TypeScript construído sobre V8 e Rust, criado por Ryan Dahl (o criador original do Node.js). Ele executa TypeScript nativamente sem uma etapa de compilação, possui sandbox seguro por padrão e implementa APIs web padrão modernas. O Deno 2 traz compatibilidade completa com Node.js e npm.
🔥 Principais recursos do Deno
⚡ Extremamente Rápido
Construído sobre o motor V8 com Rust, oferecendo excelente desempenho para cargas de trabalho JavaScript e TypeScript.
🔒 Seguro por Padrão
Sem acesso a arquivos, rede ou ambiente a menos que seja explicitamente concedido. Sistema de permissões granular.
📝 TypeScript Nativo
Execute arquivos TypeScript diretamente sem nenhuma etapa de compilação ou configuração necessária.
🌐 APIs Web Padrão
Implementa APIs compatíveis com o navegador como fetch, WebSockets e Streams de forma nativa.
🔄 Compatível com Node.js
O Deno 2 suporta APIs do Node.js e pacotes npm para migração sem complicações.
📦 Cadeia de Ferramentas Integrada
Inclui formatador, linter, executor de testes, empacotador e gerador de documentação.
📦 Instalação a partir do deb.griffo.io
Passo 1: Adicionar repositório
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 um espelho grátis para sempre. deb-free.griffo.io distribui pacotes grátis para sempre — sem conta, sem assinatura, no máximo 2 meses atrás do upstream, correções de segurança imediatas. Hoje ele traz cliamp, Ghostty, lazydocker, Oh My Posh e Zed; Deno não está entre elas, então o repositório acima é a única forma de instalar hoje — peça e ela pode ser adicionada.
📋 Pacotes Deno disponíveis
O deb.griffo.io fornece dois pacotes Deno diferentes para atender a diferentes necessidades:
Runtime Deno completo com todas as ferramentas de desenvolvimento incluindo REPL, LSP, formatador, linter, executor de testes e empacotador. Esta é a opção recomendada para a maioria dos desenvolvedores.
sudo apt install denoapt install denoRuntime Deno leve sem as ferramentas de desenvolvimento. Ideal para implantações em produção onde você precisa apenas executar programas Deno compilados com sobrecarga mínima e uma pegada binária menor.
sudo apt install denortapt install denort🔄 Gerenciamento de ambos os pacotes
Você pode instalar tanto deno quanto denort simultaneamente:
Instalar ambos:
sudo apt install deno denortapt install deno denortVerificar versão do deno:
deno --versionVerificar denort:
denort --versionPasso 2: Instalar o Deno
sudo apt install denoapt install denoPasso 3: Verificar a instalação
deno --version
deno --help🚀 Exemplos de Início Rápido
Executar TypeScript diretamente:
echo 'console.log("Hello from Deno!")' > app.ts
deno run app.tsExecutar com permissões:
deno run --allow-net --allow-read app.tsCriar um novo projeto:
deno init my-deno-app
cd my-deno-app
deno run main.tsExecutar com pacotes npm:
import { express } from "npm:express@4";
deno run --allow-net server.tsExecutar testes:
deno testFormatar e fazer linting:
deno fmt
deno lint📦 Repositório de Construção de Pacotes
Os pacotes Debian são criados e mantidos automaticamente neste repositório do GitHub:
- 🦕 deno-debian - Compilações da última versão
🔗 Pacotes Relacionados
Aprimore seu fluxo de trabalho de desenvolvimento com estas ferramentas complementares do deb.griffo.io:
- Bun JavaScript Runtime - Runtime JavaScript tudo-em-um rápido
- Linguagem de Programação Zig - Linguagem de programação de sistemas
- Gerenciador Python uv - rápido
- Terminal Ghostty - Emulador de terminal rápido