Node.js 21 já foi lançado e essas são as novidades

Node-js

Node.js é um tempo de execução multiplataforma, de código aberto e baseado em JavaScript

Há poucos dias foi lançado o nova versão do Node.js 21, versão em que se destacam as atualizações do motor JavaScript V8 para 11.8, um novo indicador experimental para reverter os valores padrão do módulo –experimental-default-type, um cliente WebSocket integrado, muitas atualizações em nosso executor de testes e muito mais.

Com o lançamento deste novo branch Node.js 21.0 (que terá suporte por 6 meses), uma vez estabilizado a filial 20.0 receberá o status LTS e terá suporte até abril de 2026, enquanto a manutenção do branch LTS anterior do Node.js 18.0 durará até setembro de 2025 e no ano seguinte (2024) o branch LTS 16.0 terminará.

Para quem não conhece a plataforma Node.js, você deve saber que ela pode ser usada tanto para manutenção de servidores de aplicações web quanto para criação de programas regulares de rede de clientes e servidores. Para ampliar a funcionalidade das aplicações para Node.js, foi preparada uma grande coleção de módulos, onde você encontra módulos com implementação de servidores e clientes.

Principais novos recursos do Node.js 21

Nesta nova versão do Node.js 21 apresentada, o motor V8 básico foi atualizado para a versão 11.8, usado no Chromium 118, que agora suporta o método ArrayBuffer.prototype.transfer, a capacidade de agrupar matrizes e instruções WebAssembly para processar constantes. Eles têm gerenciador de pacotes atualizado incluído npm 10.2.0 e o analisador llhttp 9.1.2 e o suporte para Visual Studio 2019 e versões do macOS anteriores à 11.0 foram descontinuados.

Em relação às melhorias do Node.js 21, uma de suas principais novidades é o Buscar estabilização de API, que é projetado para carregar recursos pela rede e simplificar a escrita de código JavaScript universal adequado para trabalhar no servidor e no lado do cliente.

Outra API que foi estabilizada é a API WebStreams, fornecendo acesso a fluxos de dados recebidos pela rede. A API permite que você adicione seus próprios manipuladores que trabalham com os dados conforme as informações chegam pela rede, sem esperar o download do arquivo inteiro.

Além disso, destaca-se também que foi adicionado uma maneira experimental de usar a implementação padrão de módulos JavaScript ESM em vez de CommonJS (específico do Node.js). É mencionado que A mudança não afeta módulos cujo formato é definido explicitamente pelo campo "tipo" em package.json, é especificado pelo sinalizador «-tipo de entrada«. Para ativar novas configurações de módulo, o indicador «–tipo padrão experimental".

Das outras mudanças que se destacam nesta nova versão:

  • Adicionada uma implementação experimental da API WebSocket. Para habilitar o suporte WebSocket, o sinalizador “–experimental-websocket".
  • Uma opção de descarga foi adicionada à função fs.writeFile para forçar a descarga dos dados na unidade após cada operação de gravação.
  • Melhor desempenho de código relacionado à análise de URL, recuperação de API, streams, node:fs e HTTP.
  • Adicionado um objeto de navegador global
  • No parâmetro «-teste«, adicionou suporte para skins globais para selecionar testes a serem executados
  • O suporte para o manipulador globalPreload foi descontinuado, em favor de chamadas de registro e inicialização para configurar módulos.

finalmente simSe você estiver interessado em saber mais sobre isso, você pode verificar os detalhes em o seguinte link.

Como instalar o Node.JS no Linux?

Para quem tem interesse em poder instalar essa nova versão do Node.JS, saiba que o processo é bem simples, basta Eles têm que abrir um terminal no sistema e nele vão digitar um dos seguintes comandos, dependendo da sua distro.

No caso de quem é usuário de Debian, Ubuntu e derivados, eles só precisam digitar o seguinte:

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm

Enquanto para aqueles que são usuários de Arch Linux, Manjaro, Arco Linux ou qualquer outro derivado do Arch:

sudo pacman -S nodejs npm

Para quem usa Fedora, RHEL e derivados:

sudo dnf -i nodejs npm

Por fim, outro dos métodos para instalar o Node.js é a partir dos pacotes Snap e para isso basta executar o seguinte comando:

sudo snap install node --classic

Adicionar como fonte preferencial no Google