O Deno promete mais segurança em relação ao Node.js e além de várias melhorias segundo o criador. Deno não precisa de arquivos de dependências, pois trabalha com download desta enquadro executa o código satisfazendo todos os imports do seu código.
Funcionalidades
- Seguro por padrão. Nenhum acesso a arquivos, redes ou ambientes, a menos que seja explicitamente ativado.Secure by default. No file, network, or environment access, unless explicitly enabled.
- Suporta TypeScript pronto para uso.Supports TypeScript out of the box.
- Envia apenas um único arquivo executável.Ships only a single executable file.
- Possui utilitários embutidos, como um inspetor de dependências (deno info) e um formatador de código (deno fmt).Has built-in utilities like a dependency inspector (deno info) and a code formatter (deno fmt).
- Possui um conjunto de módulos padrão revisados (auditados) que garantem o funcionamento com o Deno: deno.land/stdHas a set of reviewed (audited) standard modules that are guaranteed to work with Deno: deno.land/std
Mais informações entre no site do Deno!
Instalação
O Deno é enviado como um único executável sem dependências. Você pode instalá-lo usando os instaladores abaixo ou fazer o download de um binário da versão na página de versões.
Shell (Mac, Linux):Shell (Mac, Linux):
- $ curl -fsSL https://deno.land/x/install/install.sh | sh
PowerShell (Windows):PowerShell (Windows):
- $ iwr https://deno.land/x/install/install.ps1 -useb | iex
HomebrewHomebrew (Mac): (Mac):
- $ brew install deno
ChocolateyChocolatey (Windows): (Windows):
- $ choco install deno
Colher (Windows):Scoop (Windows):
- $ scoop install deno
Construa e instale a partir da origem usando o CargoBuild and install from source using Cargo
- $ cargo install deno
Começando Getting Started
Tente executar um programa simples:Try running a simple program:
- $deno run https://deno.land/std/examples/welcome.ts
Ou um mais complexo:Or a more complex one:
- import { serve } from “https://deno.land/std@0.57.0/http/server.ts”;
- const s = serve({ port: 8000 });
- console.log(“http://localhost:8000/”);
- for await (const req of s) {
- req.respond({ body: “Hello World\n” });
- }