Node.js 22 foi lançado: o que mudou no mundo do JavaScript no servidor
A equipe do Node.js lançou oficialmente a versão 22, que traz uma série de melhorias significativas e funcionalidades muito aguardadas. A nova versão foi promovida ao status LTS (Long Term Support), tornando-a recomendada para ambientes de produção. Vamos analisar quais novidades merecem atenção especial dos desenvolvedores.
Motor V8 12.4 e melhoria de desempenho
Uma das principais atualizações foi a atualização do motor JavaScript V8 para a versão 12.4. Isso trouxe não apenas correções de bugs, mas também um ganho de desempenho. Em particular, o gerenciamento de memória foi melhorado e a execução de algumas categorias de scripts foi acelerada. Desenvolvedores que utilizam cálculos pesados ou APIs de alta carga notarão uma redução no tempo de resposta.
require() estável para módulos ESM
Uma das funcionalidades mais esperadas é a possibilidade de usar require() para carregar módulos ES (ESM). Anteriormente, era necessário usar import() dinâmico ou transpilação. Agora você pode escrever:
const lodash = require('lodash-es');Isso simplifica a migração de projetos de CommonJS para ESM e torna o código mais uniforme. É especialmente valioso para grandes bases de código, onde a transição gradual para módulos do novo padrão era difícil.
Cliente WebSocket integrado
O Node.js 22 inclui um cliente WebSocket experimental, mas já funcional, implementado ao nível da plataforma. Agora, para interação básica com servidores WebSocket, não é necessário instalar bibliotecas de terceiros (como ws). Isso reduz o número de dependências no projeto e acelera o desenvolvimento de aplicações em tempo real (chats, notificações, streaming).
Outras mudanças importantes
- REPL melhorado — o console interativo agora suporta autocompletar para módulos importados e histórico de comandos.
- Novos métodos na API glob — foi adicionado suporte para
globSynceglobStream, simplificando o trabalho com padrões de arquivos. - Otimização do trabalho com Streams — o desempenho dos streams
ReadableeWritablefoi melhorado, especialmente ao lidar com grandes volumes de dados. - Cliente HTTP atualizado — bugs na fetch API foram corrigidos, e o tratamento de erros e timeouts foi melhorado.
- Remoção de APIs obsoletas — algumas funções deprecated foram finalmente removidas, o que pode exigir a atualização de código legado.
O que isso significa para os desenvolvedores?
A migração para o Node.js 22 não é apenas uma atualização de versão, mas um passo em direção a um ecossistema mais unificado e performático. A estabilização do require() para ESM simplifica a manutenção de projetos híbridos, e o WebSocket integrado reduz a barreira de entrada para desenvolvimento em tempo real. Se você usa Node.js em seus projetos, recomendamos fortemente começar a testar a nova versão em breve — especialmente se você trabalha com módulos, streams ou protocolos de rede.
Você pode baixar o Node.js 22 no site oficial ou através de gerenciadores de versão (nvm, fnm). O suporte LTS durará até abril de 2027 — este é um ótimo motivo para migrar.
Acompanhe as atualizações no PythonLib para ser o primeiro a saber das novidades do mundo JavaScript e Node.js.