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

Node-js

Node.js é um ambiente de tempo de execução de plataforma cruzada, código-fonte aberto, baseado na linguagem de programação JavaScript, assíncrono, com E/S de dados em uma arquitetura orientada a eventos e baseado no mecanismo V8 Node.js. Google.

O lançamento da nova versão do Node.js 20.0, que é uma estrutura para executar aplicativos de rede em JavaScript. Esta nova versão do Node.js 20.0 foi atribuída ao ramo de suporte longo, mas esse status não será atribuído até outubro, após a estabilização.

Para aqueles que são novos na plataforma Node.js, você deve saber que ela pode ser usada tanto para manter servidores de aplicativos da Web quanto para criar programas regulares de rede de cliente e servidor.

Para estender a funcionalidade dos aplicativos para Node.js, foi preparada uma grande coleção de módulos, na qual você pode encontrar módulos com a implementação de servidores e clientes.

Principais novos recursos do Node.js 20.0

Nesta nova versão do Node.js 20.0, o motor V8 foi atualizado para a versão 11.3 usada no Chromium 113, que inclui várias alterações em relação ao ramo que usava o motor Chromium 107, funções String.prototype.isWellFormed e toWellFormed, Array.prototype e TypedArray.prototype contam com métodos para trabalhar com cópia em alterar objetos Array e TypedArray, v sinalizador no RegExp, suporte para redimensionar o ArrayBuffer e aumentar o tamanho do SharedArrayBuffer, chamada final no WebAssembly.

Outra mudança que se destaca na nova versão é que um mecanismo de modelo de permissão experimental foi proposto que permite restringir o acesso a determinados recursos durante a execução. O suporte para o modelo de permissões é ativado especificando o sinalizador "--permissão-experimental" quando você corre.

Além disso, é destacado no Node.js 20.0 que drivers para módulos ECMAScript Externo (ESM) cobrado via opção “–carregador-experimental” agora executado em um thread separado, isolado do thread principal, o que elimina a interseção do código do aplicativo e os módulos ESM carregados. Semelhante aos navegadores, o método import.meta.resolve() agora é executado de forma síncrona quando chamado de um aplicativo. Em uma das próximas ramificações do Node.js, o suporte de carga ESM está planejado para ser movido para a categoria de recursos estáveis.

Destaca-se também que uma equipe de desempenho foi formada separado do que, em preparação para o novo ramo, pois funcionou para acelerar vários componentes de tempo de execução, incluindo análise de URL, fetch() e EventTarget. Por exemplo, a sobrecarga de inicialização de EventTarget foi reduzida pela metade, o desempenho do método URL.canParse() foi significativamente aprimorado e a eficiência dos cronômetros foi aprimorada. Além disso, o pacote inclui o lançamento de um analisador de URL de alto desempenho: Ada 2.0, escrito em C++.

Por outro lado, destaca-se que desenvolvimento de uma função experimental continuou entregar aplicativos na forma de um único arquivo executável (SEA, Aplicativos Executáveis ​​Únicos). A criação de um arquivo executável agora requer a substituição de um blob gerado a partir de um arquivo de configuração JSON (em vez de substituir um arquivo JavaScript).

Do outras mudanças que se destacam da nova versão:

  • Na implementação inicial, foram propostas opções para restringir o acesso de gravação (–allow-fs-write) e leitura (–allow-fs-read) a certas partes do FS, processos filhos (–allow-child-process), adições ( - -no-addons) e threads (–allow-worker).
  • O módulo node:test (test_runner), projetado para criar e executar testes JavaScript que retornam resultados no formato Test Anything Protocol (TAP), foi movido para stable .

    Melhor compatibilidade da Web Crypto API com implementações de outros projetos.
    Adicionado suporte oficial para Windows em sistemas ARM64.

  • Suporte contínuo para extensões WebAssembly System Interface (WASI) para construir aplicativos WebAssembly independentes. Removida a necessidade de especificar um sinalizador de linha de comando especial para habilitar o suporte WASI.

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

O Node.js 20.x terá suporte até 30 de abril de 2026. A ramificação LTS 18.x mais antiga do Node.js terá suporte até abril de 2025, e a ramificação LTS 16.x mais antiga até setembro de 2023.

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 daqueles que são usuários 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, Centos 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