Deno Land lançou o Deno 1.44, a versão mais recente do tempo de execução JavaScript, TypeScript e WebAssembly que rivaliza com o Node.js. A atualização adiciona suporte para registros NPM privados, permitindo que os desenvolvedores usem pacotes internos com Deno configurando um arquivo .npmrc. O desempenho do tempo de execução do Deno também foi melhorado.
O Deno 1.44 foi anunciado em 30 de maio. Os desenvolvedores podem atualizar para o Deno 1.44 executando o deno upgrade
comando em seu terminal.
Ao explicar o apoio aos registros NPM privados, Deno Land disse que muitas grandes organizações hospedam registros NPM privados para gerenciar pacotes internos. Deno agora suporta o uso de um arquivo .npmrc para configurar o Deno para buscar pacotes privados de um registro privado. Esse recurso está disponível ao usar pacotes privados em um package.json ou ao importar pacotes diretamente usando npm:
especificadores.
O Deno 1.44 também traz melhorias de desempenho, incluindo redução do uso de memória com compactação de ponteiro V8, permitindo que o mecanismo JavaScript V8 armazene ponteiros com mais eficiência. Este aprimoramento é particularmente útil para cenários com alocações significativas de objetos, levando à redução do consumo de memória, disse Deno Land. Outras melhorias de desempenho incluem carregamento mais rápido de módulos, inicializações mais rápidas no AWS Lambda e desempenho mais rápido do servidor de linguagem.
O Deno 1.44 também traz inúmeras melhorias de compatibilidade com Node.js, incluindo a capacidade de executar aplicativos Next.js. Ainda existem questões como a necessidade de usar DENO_FUTURE=1
disse Deno Land, mas os desenvolvedores estão confiantes de que podem resolver esses problemas rapidamente.
O Deno 1.44 segue o Deno 1.43, que chegou em 1º de maio com um servidor de linguagem aprimorado. Outros novos recursos e melhorias no Deno 1.44:
- Deno pode se conectar a serviços gRPC, como Google Cloud Platform, usando o
@grpc/grpc-js
biblioteca cliente. - A biblioteca padrão Deno está se aproximando da estabilização.
- Um novo e estável
DenoexitCode
API permite obter e definir o código de saída de um programa. - O servidor de linguagem recebeu melhorias de desempenho e correções de bugs, incluindo cache para tokens semânticos para documentos abertos e correção de exibição de JSDoc em exemplos nomeados.
- A API FFI (Foreign Function Interface), para chamar bibliotecas nativas a partir de código JavaScript, atualiza o tratamento de
u64
ei64
tipos do código nativo. A partir do Deno 1.44, eles sempre serão do tipobigint
alinhando a API com a manipulação de números inteiros grandes pelo JavaScript e garantindo melhor desempenho e consistência de tipo.