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.stdaproxima-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 ao Request 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 novo addrcode 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.