Com o recém-lançado Deno 1.43, os desenvolvedores do tempo de execução JavaScript/TypeScript aprimoraram seu servidor de linguagem, acelerando o desempenho do preenchimento automático e melhorando o consumo de memória.
Introduzido em 1º de maio, o Deno 1.43 pode ser acessado executando o deno upgrade
comando em um terminal.
Os desenvolvedores do Deno Land reformularam muitos aspectos do servidor de linguagem Deno, comumente referido como Deno LSP, que fornece preenchimento automático no editor e outros recursos. Com o Deno 1.43, o preenchimento automático agora leva menos de um segundo em projetos maiores, quando costumava levar de seis a oito segundos, disse Deno Land. Quanto ao consumo de memória, projetos que anteriormente causavam erros de falta de memória no LSP agora funcionam sem problemas.
O Deno 1.43 traz duas melhorias para a transformação JSX. Os desenvolvedores agora podem usar o jsxPrecompileSkipElements
opção do compilador para evitar que um elemento seja pré-compilado para permitir a passagem de propriedades adicionais para ele. Além disso, um novo jsxImportSourceTypes
A opção pragma e compilador permite especificar tipos para transformação JSX automática. Isso é considerado útil para uso em bibliotecas que não fornecem seus tipos, disse Deno Land.
O Deno 1.43 também aborda a compatibilidade com Node.js e NPM com melhorias importantes em torno node:worker_threads
e node.vm
módulos, ambos usados em executores de testes como Vitest e Jest e em ferramentas como Docusaurus.
Outras melhorias no Deno 1.43:
- O novo
deno serve
O subcomando permite que os desenvolvedores escrevam servidores de forma declarativa. - A Biblioteca Padrão Deno,
deno.std
aproxima-se da estabilização. - O suporte para cache V8, também conhecido como cache de bytecode, pode melhorar significativamente o tempo que um aplicativo gasta analisando e compilando módulos JavaScript.
- Atualizações para
deno.serve()
permitir que os desenvolvedores obtenham informações se a resposta foi enviada com sucesso ou se houve uma falha usando a promessa Deno.ServeHandlerInfo.completed. Além disso, o código AbortSignal anexado aoRequest
O argumento sempre será abortado quando uma transação terminar, seja pelo cliente fechando a conexão ou pelo servidor enviando a resposta. - Uma melhoria na qualidade de vida torna mais fácil obter o endereço do servidor
Deno.serve
. Os desenvolvedores podem adicionar um novoaddrcode
propriedade na instância do servidor. - Uma nova API da Web,
URL.parse()
oferece um fluxo de controle mais simples quando os desenvolvedores precisam analisar URLs. - Em antecipação ao lançamento planejado do Deno 2, alterações importantes para o Deno 2 foram colocadas para trás
DENO_FUTURE=1
variável de ambiente. Os desenvolvedores podem habilitá-lo para testar a compatibilidade de um projeto com o Deno 2.