anúncios

terça-feira, 19 de maio de 2020

Conhecendo o Deno

Surgimento do Deno

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
Instalação do Deno

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ência

https://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