Lançamento da plataforma JavaScript Deno 1.16

Foi lançado o Deno 1.16, uma plataforma JavaScript destinada à execução isolada (sem o uso de um navegador) de aplicativos escritos em JavaScript e TypeScript. O projeto está sendo desenvolvido por Ryan Dahl, o autor do Node.js. O código da plataforma é escrito em Rust e é distribuído sob a licença MIT. Compilações prontas estão disponíveis para Linux, Windows e macOS.

O projeto é semelhante à plataforma Node.js e, assim como ela, utiliza o motor JavaScript V8. No entanto, segundo o autor do Node.js, corrige uma série de erros de arquitetura de seu predecessor e se diferencia dele pelos seguintes aspectos:

  • O uso do Rust como linguagem principal, que, segundo os desenvolvedores, reduz o risco de vulnerabilidades relacionadas ao trabalho de baixo nível com a memória (como estouros de buffer, use-after-free etc.);
  • O Deno não usa o gerenciador de pacotes npm e o package.json, oferecendo ao usuário a instalação de módulos através da indicação de uma URL ou caminho para o módulo a ser instalado. No entanto, o projeto oferece várias utilidades para facilitar o trabalho com módulos de terceiros;
  • Aplicativos são executados isoladamente em sandboxes e não têm acesso à rede, variáveis de ambiente e sistema de arquivos, sem permissões explicitamente concedidas;
  • A arquitetura permite a criação de aplicativos web universais que podem funcionar tanto no sistema Deno quanto em um navegador convencional;
  • Uso de "ES Modules" e ausência de suporte a require();
  • Qualquer erro não tratado pelo programador em um aplicativo web resulta em seu encerramento forçado;
  • Suporte a TypeScript além do JavaScript;
  • O tamanho total da plataforma pronta para uso é de 84 MB (31 MB em um arquivo zip) na forma de um único arquivo executável;
  • Inclui um sistema de resolução de dependências e formatação de código;
  • Foco em aplicativos de alto desempenho.

Deno processa solicitações em modo não bloqueante usando a plataforma Tokio, projetada para criar aplicativos de alto desempenho com base em uma arquitetura orientada a eventos. É interessante notar que o servidor HTTP embutido do Deno é implementado em TypeScript sobre soquetes TCP nativos, o que impacta positivamente a performance das operações de rede.

Na nova versão, observam-se:

  • Otimização de desempenho (4 patches);
  • Correção de mais de 15 erros, incluindo agora o cliente TLS suportando HTTP/2, a subsistema de codificação suportando rótulos de codificação adicionais, etc.;
  • Mais de duas dezenas de inovações, das quais se destaca a estabilização de subsistemas anteriormente testados Deno.startTls e Deno.TestDefinition.permissions, a atualização do motor JS V8 para a versão 9.7 e o suporte a transformações React 17 JSX.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster