Node.js 21 jau ir izlaists, un tie ir tā jaunumi

Mezgls-js

Node.js ir vairāku platformu, atvērtā koda, uz JavaScript balstīts izpildlaiks

Pirms dažām dienām tika paziņots par jaunās Node.js 21 versijas izlaišanu , kurā ir iekļauti JavaScript dzinēja V8 atjauninājumi uz 11.8, jauns eksperimentāls indikators moduļa noklusējuma vērtību apgriešanai – experimental-default-type, integrēts WebSocket klients, daudzi mūsu testa skrējēja atjauninājumi un citi.

Izlaižot šo jauno Node.js 21.0 atzaru (kas tiks atbalstīts 6 mēnešus), pēc 20.0 atzara stabilizācijas tā iegūs LTS statusu un tiks atbalstīta līdz 2026. gada aprīlim, savukārt iepriekšējās Node.js 18.0 LTS atzara uzturēšana ilgs līdz 2025. gada septembrim, un nākamajā gadā (2024. gadā) LTS 16.0 atzars beigsies.

Tiem, kas nav informēti par Node.js platformu, jāzina, ka to var izmantot gan tīmekļa aplikāciju serveru uzturēšanai, gan regulāru klientu un serveru tīkla programmu veidošanai. Lai paplašinātu Node.js aplikāciju funkcionalitāti, ir sagatavota liela moduļu kolekcija, kurā var atrast moduļus ar serveru un klientu realizāciju.

Galvenās jaunās Node.js 21 funkcijas

Šajā jaunajā Node.js 21 versijā V8 dzinējs ir atjaunināts uz versiju 11.8, kas tiek izmantota Chromium 118, un tagad atbalsta metodi ArrayBuffer.prototype.transfer, iespēju grupēt masīvus un WebAssembly instrukcijas konstantu apstrādei. Ir atjaunināts arī iekļauts pakotņu pārvaldnieks npm (10.2.0) un llhttp parsētājs (9.1.2), un atbalsts Visual Studio 2019 un macOS versijām, kas ir vecākas par 11.0, ir pārtraukts.

Runājot par Node.js 21 uzlabojumiem, viena no tās galvenajām jaunajām funkcijām ir Fetch API stabilizācija, kas paredzēta resursu ielādei tīklā un universāla JavaScript koda rakstīšanas vienkāršošanai, kas piemērots darbam gan servera, gan klienta pusē.

Vēl viena stabilizēta API ir WebStreams API, kas nodrošina piekļuvi tīklā saņemtajām datu plūsmām. Šī API ļauj pievienot savus kontrollerus, kas strādā ar datiem, tiklīdz tie pienāk tīklā, negaidot, kamēr tiek lejupielādēts viss fails.

Turklāt ir vērts atzīmēt, ka ir pievienots eksperimentāls režīms, lai izmantotu noklusējuma JavaScript moduļa ieviešanu ESM CommonJS vietā (īpaši Node.js). Tiek minēts, ka šīs izmaiņas neietekmē moduļus, kuru formāts ir skaidri definēts, izmantojot lauku "type" failā package.json; tas tiek norādīts, izmantojot karodziņu " --input-type ". Lai iespējotu jaunas moduļu konfigurācijas, ir ierosināts karodziņš " --experimental-default-type ".

Citas ievērojamas izmaiņas šajā jaunajā versijā ietver:

  • Pievienota WebSocket API eksperimentāla ieviešana. Lai iespējotu WebSocket atbalstu, karodziņš “-eksperimentāls-websocket".
  • Funkcijai fs.writeFile ir pievienota skalošanas opcija, lai piespiestu datus izskalot diskdzinī pēc katras rakstīšanas darbības.
  • Uzlabota koda veiktspēja saistībā ar URL parsēšanu, API izguvi, straumēm, node:fs un HTTP.
  • Pievienots globālās pārlūkprogrammas objekts
  • Parametrā «-pārbaude“, pievienots atbalsts globālajām apvalkām, lai atlasītu izpildāmos testus
  • GlobalPreload apdarinātāja atbalsts ir pārtraukts, par labu reģistrācijas un inicializācijas izsaukumiem, lai konfigurētu moduļus.

Visbeidzot, ja vēlaties uzzināt vairāk par šo tēmu , sīkāku informāciju varat atrast, izmantojot šo saiti.

Kā instalēt Node.JS uz Linux?

Tiem, kas ir ieinteresēti instalēt šo jauno Node.js versiju, process ir diezgan vienkāršs. Vienkārši atveriet termināli savā sistēmā un ierakstiet vienu no tālāk norādītajām komandām atkarībā no jūsu distribūcijas.

Tiem, kas ir Debian, Ubuntu un atvasinājumu lietotāji, viņiem tikai jāievada sekojošais:

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

Tiem, kas izmanto Arch Linux, Manjaro, Arco Linux vai jebkuru citu Arch atvasinājumu:

sudo pacman -S nodejs npm

Tiem, kas izmanto Fedora, RHEL un atvasinājumus:

sudo dnf -i nodejs npm

Visbeidzot, vēl viena no Node.js instalēšanas metodēm ir no Snap pakotnēm, un šim nolūkam pietiek ar šādas komandas izpildi:

sudo snap install node --classic

Pievienot kā vēlamo avotu pakalpojumā Google