Node.js 20.0 er allerede blevet frigivet, og dette er nyhederne

Node-js

Node.js er et cross-platform, open source, serverlags runtime-miljø baseret på JavaScript-programmeringssproget, asynkront, med data-I/O i en begivenhedsdrevet arkitektur og baseret på V8 Node.js-motoren. Google.

Det udgivelse af den nye version af Node.js 20.0, som er en ramme til at køre netværksapplikationer i JavaScript. Denne nye udgivelse af Node.js 20.0 er blevet tildelt den lange supportgren, men denne status vil først blive tildelt i oktober efter stabilisering.

For de af jer, der er nye til Node.js-platformen, skal du vide, at den kan bruges både til at vedligeholde webapplikationsservere og til at skabe almindelige klient- og servernetværksprogrammer.

For at udvide funktionaliteten af ​​applikationer til Node.js er der udarbejdet en stor samling af moduler, hvori du kan finde moduler med implementering af servere og klienter.

Store nye funktioner i Node.js 20.0

I denne nye udgivelse af Node.js 20.0 er V8-motoren blevet opdateret til version 11.3 brugt i Chromium 113, som inkluderer flere ændringer sammenlignet med grenen, der brugte Chromium 107-motorens funktioner. String.prototype.isWellFormed og toWellFormed, Array.prototype og TypedArray.prototype regn med metoder til at arbejde med copy on change Array og TypedArray objekter, v flag i RegExp, understøttelse af ændring af størrelsen på ArrayBuffer og forøgelse af størrelsen på SharedArrayBuffer, sidste kald i WebAssembly.

En anden ændring, der skiller sig ud i den nye version, er den en eksperimentel tilladelsesmodelmekanisme er blevet foreslået at giver dig mulighed for at begrænse adgangen til visse ressourcer under udførelsen. Understøttelse af tilladelsesmodellen er aktiveret ved at angive flaget "--eksperimentel-tilladelse" når du løber.

Ud over dette er det fremhævet i Node.js 20.0, at drivere til ECMAScript-moduler Ekstern (ESM) oplades via option "–eksperimentel-loader" Kør nu på en separat tråd, isoleret fra hovedtråden, hvilket eliminerer skæringspunktet mellem applikationskoden og de indlæste ESM-moduler. I lighed med browsere kører import.meta.resolve()-metoden nu synkront, når den kaldes fra et program. I en af ​​de kommende Node.js-grene er ESM-belastningsstøtte planlagt til at blive flyttet til kategorien stabile funktioner.

Det fremhæves også, at der blev dannet et præstationshold adskilt end, som forberedelse til den nye afdeling, da det virkede for at fremskynde forskellige runtime-komponenter, herunder URL-parsing, fetch() og EventTarget. For eksempel er initialiseringsomkostningerne for EventTarget blevet halveret, ydeevnen af ​​URL.canParse()-metoden er blevet væsentligt forbedret, og effektiviteten af ​​timere er blevet forbedret. Derudover inkluderer pakken udgivelsen af ​​en højtydende URL-parser: Ada 2.0, skrevet i C++.

På den anden side fremhæves det udviklingen af ​​en eksperimentel funktion er fortsat at levere applikationer i form af en enkelt eksekverbar fil (HAV, Enkelt eksekverbare applikationer). Oprettelse af en eksekverbar fil kræver nu udskiftning af en blob genereret fra en JSON-konfigurationsfil (i stedet for at erstatte en JavaScript-fil).

Af andre ændringer der skiller sig ud fra den nye version:

  • I den indledende implementering blev der foreslået muligheder for at begrænse skrive (–allow-fs-write) og læse (–allow-fs-read) adgang til visse dele af FS, underordnede processer (–allow-child-proces), tilføjelser ( - -no-addons) og tråde (–allow-worker).
  • Modulet node:test (test_runner), designet til at oprette og køre JavaScript-test, der returnerer resultater i TAP-format (Test Anything Protocol), er blevet flyttet til stabil .

    Forbedret kompatibilitet af Web Crypto API med implementeringer fra andre projekter.
    Tilføjet officiel support til Windows på ARM64-systemer.

  • Fortsat support til WASI-udvidelser (WebAssembly System Interface) til opbygning af selvstændige WebAssembly-applikationer. Fjernet behovet for at angive et særligt kommandolinjeflag for at aktivere WASI-understøttelse.

Endelig sHvis du er interesseret i at vide mere om det, kan du tjekke detaljerne i følgende link.

Node.js 20.x vil blive understøttet indtil 30. april 2026. Node.js ældre LTS 18.x-gren vil blive understøttet indtil april 2025 og ældre LTS 16.x-gren indtil september 2023.

Sådan installeres Node.JS på Linux?

For dem, der er interesserede i at kunne installere denne nye version af Node.JS, skal de vide, at processen er ret enkel, bare De skal åbne en terminal i systemet, og i den skal de skrive en af ​​følgende kommandoerafhængigt af din distro.

For dem, der er D-brugereebian, Ubuntu og derivater, de skal bare skrive følgende:

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

Mens for dem, der er brugere af Arch Linux, Manjaro, Arco Linux eller ethvert andet derivat af Arch:

sudo pacman -S nodejs npm

For dem der bruger Fedora, RHEL, Centos og derivater:

sudo dnf -i nodejs npm

Endelig er en anden af ​​metoderne til at installere Node.js fra Snap-pakkerne, og til dette er det nok at udføre følgende kommando:

sudo snap install node --classic