Lançamentos do Deno 1.0: um tempo de execução seguro para JavaScript
Deno é um novo tempo de execução (como Node.js) que visa fornecer um ambiente de script produtivo e seguro para JavaScript e TypeScript.
Ele foi criado por Ryal Dahl, o criador original do Node.js, para ser um ambiente seguro para o desenvolvedor moderno de JavaScript/TypeScript, incorporando os avanços recentes em JavaScript dos últimos anos. É engraçado que o nome “Deno" seja uma brincadeira com “Node”.
O Deno 1.0 foi lançado em 13 de maio de 2020, exatamente 2 anos após seu lançamento inicial, em 13 de maio de 2018.
Aspectos Chave Deno
Ele é construído sobre o motor V8, a linguagem Rust e o TypeScript. O código Deno é executado em um sandbox seguro por padrão. Os scripts não podem acessar o disco rígido ou abrir conexões de rede, por exemplo.
TypeScript é um cidadão de primeira classe em Deno. É suportado sem ferramentas adicionais. Os módulos padrão de tempo de execução são todos escritos em TypeScript. O deno types
comando fornece declarações de tipo para tudo fornecido pelo Deno.
Um dos aspectos mais interessantes (controversos?) é que ele não usa NPM. Em vez disso, ele usa módulos referenciados como URLs ou caminhos de arquivo. Claro, isso significa que também não requer um package.json.
Outro aspecto importante é que ele usa o estilo de importação do módulo ES e não suporta a especificação do módulo CommonJS, a require()
sintaxe, popular no Node.js.
Conheça o Deno
Deno parece ser um bom tempo de execução que vale a pena explorar para escrever scripts utilitários que tradicionalmente foram escritos com bash ou Python.
Você pode aprender mais sobre o Deno em seu site https://deno.land/ ou verificar seu repositório GitHub https://github.com/denoland/deno
Já existem alguns aplicativos escritos para o Deno e uma das coisas que agradam os desenvolvedores que adotam o Deno é o suporte nativo ao TypeScript e como a codificação é atualizada, em oposição à codificação para Node.js. O que você acha? É Deno uma nova moda ou a coisa real? Existe vida além de não usar NPM?