No final de 2018, Ryan Dahl, criador do Node.js, estava no desenvolvimento do novo runtime JavaScript: O Deno. Apesar do trocadilho com o nome (no-de x de-no) e ter como integrante do time desenvolvimento o criador do Node.js, o Deno vem sendo desenvolvendo como uma implementação completamente nova e não como um fork do Node.
O que é Deno?
"Deno is a new runtime for executing JavaScript and TypeScript outside of the web browser."
A proposta do Deno é prover uma ferramenta standalone que permita a criação de uma solução rápida para funcionalidades complexas. Sua abordagem é, e sempre será, de ser um único arquivo executável.
Vantagens do Deno são:
- Seguro por padrão. Nenhum acesso a arquivos, redes ou ambientes, a menos que seja explicitamente ativado.
- Suporta TypeScript pronto para uso.
- Envia apenas um único arquivo executável.
- Possui utilitários embutidos, como um inspetor de dependências (deno info) e um formatador de código (deno fmt).
- Possui um conjunto de módulos padrão revisados (auditados) que garantem o funcionamento com o Deno: https://deno.land/std
Linux (qualquer distro)
Com o curl instalado, execute:
$ curl -fsSL https://deno.land/x/install/install.sh | sh
Windows (usando o Chocolatey )
choco install deno
$ export DENO_INSTALL="$HOME/.deno"
$ export PATH="$DENO_INSTALL/bin:$PATH"
macOS
brew install deno
helloworld.ts
import { serve } from 'https://deno.land/std@0.50.0/http/server.ts';
const s = serve({ port : 8000 });
console.log("Running ...");
for await (const req of s) {
req.respond({ body: "Hello World" });
}
Executar
deno run --allow-net helloworld.ts
Abra o browser e acesse http://localhost:8000 que verá o "Hello World" na página.
Referênciahttps://deno.land/
https://deno.land/v1
https://www.infoq.com/br/news/2019/04/deno-v8-typescript/
https://www.infoq.com/br/news/2020/05/sucessor-node-js-conheca-deno/
Feito!
Nenhum comentário:
Postar um comentário