Deno: algumas funcionalidades

Com a evolução e mudanças que a linguagem JavaScript sofreu, e as novas adições como o TypeScript, a criação de projetos do Node acaba se tornando um árduo esforço, que envolve o gerenciamento de sistemas de construção e outras ferramentas pesadas que tiram a diversão dos scripts de uma linguagem dinâmica.

Considerando que o cenário do JavaScript e infraestrutura de software mudaram o suficiente para que valesse a pena desenvolver uma simplificação, o Deno foi criado para buscar um ambiente de desenvolvimento divertido e produtivo para ser utilizado em uma ampla variedade de tarefas:

O Deno possui algumas funcionalidades:

Um Web Browser para Scripts Command-Line:

A mais nova runtime para execução de JavaScript e Typescript fora de um navegador.

O Deno provê uma ferramenta independente para criação de scripts de funcionalidades complexas. O Deno é um único arquivo executável. Como um navegador, ele sabe utilizar buscas para código externo. Um único arquivo pode definir um comportamento arbitrariamente complexo sem nenhuma outra ferramenta:

import { serve } from "https://deno.land/std@0.50.0/http/server.ts";

for await (const req of serve({ port: 8000 })) {
  req.respond({ body: "Olá Mundo!" });
}

Esse é um módulo completo de servidor HTTP, acionado com a dependência em uma única linha. Não há instalação a ser feita com antecedência. Para inicializar, utilize o código:

deno run exemplo.js

Suporte à TypeScript de primeira classe:

O Deno é aplicável a vários dominios problemáticos. Desde pequenos scripts até a uma ampla lógica de negócios complexa. O Suporte ao TypeScript permite uma forma de verificação de tipos. O deno types fornece declarações de tipo para tudo o que é fornecido pelo Deno.

Estabilidade:

A promessa de uma API estável do Deno é tratada com extrema importância. O Deno possui muitas interfaces e componentes, por isso, é importante a transparência no quesito estabilidade.  As APIs JavaScript foram cuidadosamente examinadas e não serão realizadas alterações incompatíveis. Quaisquer correções emitidas serão correções de bug, e não alterações na interface.

Você pode verificar as outras novidades e também as limitações do Deno diretamente na documentação e blog da Versão 1 da Runtime

Gostou desta notícia? Comente abaixo!

Referência:https://deno.land/v1

 

Conheça o Deno, uma runtime JavaScript

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!