0

Você conhece o Deno

#JavaScript #Node.js #TypeScript
Vinicius Fernandes
Vinicius Fernandes

Desde o final de 2018 Ryan Dahl o criador do Node.js ,vem trabalhando em um novo runtime Javascript o Deno, apesar do trocadilho (no-de x de-no), o Deno foi construído como uma implementação nova e não um fork do node, em um post onde os criadores do Deno explicaram as razões que levaram a criação do novo runtime uma delas é de de que o ecossistema do Javascript era muito diferente do cenário atual, também existe um vídeo onde Ryan fala sobre alguns arrependimento do Node.js(10 things I regret about node).

A proposta do Deno é de ter um único arquivo executável, dentro das principais novidade, as que merecem destaque:

·        Suporte a Typescript sem a necessidade de nenhuma outra solução ou ferramenta adicional.

·        Melhor integração com rust, tornando mais fácil o mapeamento de futures APIs rust em promessas do javascript.

·        Deno requer permissões para acesso a arquivos, rede e ambientes, trazendo assim mais segurança.

·        Todas as ações assíncronas em Deno retornam uma promise. assim o Deno fornece APIs diferentes do node.

·        O Deno não usa package.json em seu algoritmo de resolução de código.

·        Deno não usa npm , ele usa módulos referenciados como URLs ou caminhos de arquivo.

·        Usa Es modules e não oferece suporte a require ( ), módulos terceiros são importados via URLs.


Para uma tecnologia desenvolvida para eventos, Node.js não faz um bom trabalho, pois surgiu antes do conceito de promise ou dos padrões de async /await, então teve que criar sua própia versão. Deno aproveita todas as vantagens de promises, também fornece top-level-await .

Ainda não acredito o Deno vai substituir o Node.js pois tem mais de uma década de criação, possuindo assim uma comunidade maior, mas se o Deno resolver algum problema que você possui hoje talvez seja a hora de começar a aprender a usar Deno.


Referências

https://www.danvega.dev/blog/2020/05/29/hello-deno/

0
11

Comentários (1)

0
J

Jaquiel Paim

04/09/2021 12:58

Legal Vinicus, muito boa a sua abordagem sobre Deno.


Ano passado também estava acompanhando o lançamento de Deno, até por conta de que estava me familiarizando mais com o Node.js naquele momento e saber que o próprio criador da tecnologia estava já lançando outra me deixou muito curioso.


Na época até escrevi um artigo na dev.to (o link é https://dev.to/jaquiel/deno-is-out-is-node-dead-68k, caso se interesse), destacando as diferenças entre as duas tecnologias, onde pude interagir com pessoas de diversas partes do mundo e também ouvir as opiniões delas a respeito da novidade.


Achei bem interessante o Deno também, principalmente por já vir com suporte "nativo" ao TypeScript, mas ao que parece, até o momento, a aderência do mercado ainda não é muito grande. Deno, ainda não se tornou um hype, ao contrário da expectativa de muitos.


Grande abraço!


None

Brasil