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
| Item | Descrição |
|---|---|
| TypeScript Nativo | Definições de tipo incluídas por padrão |
| Código-fonte Publicado | Publica código antes da transpilação |
| Segurança | Pacotes 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