O Deno é uma runtime simples, moderna e segura para JavaScript e TypeScript que utiliza o V8 e é construída em Rust.
Idealizado por Ryan Dahl, o criador do Node.js, o Deno é uma implementação totalmente nova, e não um novo fork do node.
A proposta do Deno é prover uma ferramenta standalone, ou seja, permite a criação de uma rápida solução para funcionalidades complexas, sendo sua abordagem a de um único arquivo executável.
- O Deno é seguro por padrão. Não há acesso a arquivos, redes ou ambientes, a menos que seja explicitamente ativado;
- Possui suporte ao TypeScript;
- Envia apenas um único arquivo executável;
- Possui utilitários embutidos, como um inspetor de dependências e um formatador de código;
- Possui um conjunto de módulos padrão revisados que garantem o funcionamento com o Deno.
Como Instalar:
Para instalá-lo, você precisará usar os instaladores abaixo ou fazer o download de um binário da versão.
PowerShell (Windows)
iwr https://deno.land/x/install/install.ps1 -useb | iex
Shell (Max, Linux)
curl -fsSL https://deno.land/x/install/install.sh | sh
Chocolatey (Windows)
choco install deno
Iniciando com Deno:
Você pode tentar executar um programa simples dos próprios exemplos do Deno:
deno run https://deno.land/std/examples/welcome.ts
Ou realizar algo mais complexo:
import { serve } from "https://deno.land/std@0.54.0/http/server.ts"; const s = serve({ port: 8000 }); console.log("http://localhost:8000/"); for await (const req of s) { req.respond({ body: "Olá Mundo\n" }); }
Você encontra instruções mais detalhadas no manual.
Documentação da Runtime:
A documentação básica da runtime do Deno é encontrada em: doc.deno.land. O Deno vem com um manual que contém explicações detalhadas sobre as funções complexas da runtime, uma introdução aos conceitos nos quais o Deno foi construído e como incorporar o Deno no seu próprio aplicativo. Junto à runtime, também é oferecida uma lista de módulos padrão que são revisados pela equipe principal do Deno. O Deno também pode importar módulos a partir de qualquer localização na web, como o GitHub, Cnd, entre outros. O deno.land também oferece um serviço de hospedagem pública simples para módulos ES que funcionam com o Deno.
Gostou desta notícia? Comente abaixo!