Deno 2.0 Lançado - Compatibilidade com Node.js Significativamente Melhorada

2025.12.17

Visão Geral do Deno 2.0

Deno 2.0 é um lançamento revolucionário que melhora significativamente a compatibilidade com Node.js. Você pode usar pacotes npm existentes praticamente sem alterações, tornando a migração do Node.js mais fácil.

Compatibilidade Total com Node.js/npm

Uso Direto de Pacotes npm

// Use pacotes npm com o prefixo npm:
import express from "npm:express@4";

const app = express();

app.get("/", (req, res) => {
  res.send("Hello from Deno!");
});

app.listen(3000);

Suporte a package.json

{
  "dependencies": {
    "express": "^4.18.0",
    "prisma": "^5.0.0"
  }
}

O fluxo de trabalho tradicional npm/yarn agora funciona diretamente.

Evolução do deno.json

{
  "tasks": {
    "dev": "deno run --watch main.ts",
    "build": "deno compile main.ts",
    "test": "deno test"
  },
  "imports": {
    "@std/": "jsr:@std/"
  }
}

Novo Modelo de Permissões

Controle de permissões mais granular agora é possível.

# Restringir leitura a diretório específico
deno run --allow-read=./data main.ts

# Restringir rede a domínio específico
deno run --allow-net=api.example.com main.ts

# Permissão temporária com prompt
deno run --prompt main.ts

JSR (JavaScript Registry)

O novo registro de pacotes do Deno está oficialmente em operação.

// Importação do JSR
import { serve } from "jsr:@std/http";
import { assertEquals } from "jsr:@std/assert";

Características do JSR

ItemDescrição
TypeScript NativoDefinições de tipo incluídas por padrão
Código-fonte PublicadoPublica código antes da transpilação
SegurançaPacotes assinados

Melhorias de Performance

  • Tempo de inicialização reduzido
  • Uso de memória reduzido
  • Versão mais recente do motor V8

Cenários de Uso do Deno

- Execução de scripts
- Desenvolvimento de servidores web
- Criação de ferramentas CLI
- Funções serverless
- Execução no edge com Deno Deploy

Resumo

Deno 2.0 mantém os pontos fortes do Deno - segurança e experiência do desenvolvedor - enquanto preserva a compatibilidade com o ecossistema Node.js. A migração gradual de projetos Node.js existentes tornou-se uma opção realista.

← Voltar para a lista