Node.js 20.0 on jo julkaistu ja nämä ovat sen uutisia

Solmu-js

Node.js on monialustainen, avoimen lähdekoodin, palvelinkerroksen ajonaikainen ympäristö, joka perustuu JavaScript-ohjelmointikieleen, asynkroninen, data I/O tapahtumalähtöisessä arkkitehtuurissa ja perustuu V8 Node.js -moottoriin. Google.

The Node.js 20.0:n uuden version julkaisu, joka on kehys verkkosovellusten ajamiseen JavaScriptissä. Tämä uusi Node.js 20.0:n julkaisu on määritetty pitkälle tukihaaralle, mutta tämä tila määritetään vasta lokakuussa, vakauttamisen jälkeen.

Niille teistä, jotka ovat uusia Node.js-alustalla, sinun tulee tietää, että sitä voidaan käyttää sekä verkkosovelluspalvelimien ylläpitoon että tavallisten asiakas- ja palvelinverkkoohjelmien luomiseen.

Node.js:n sovellusten toiminnallisuuden laajentamiseksi on valmisteltu suuri kokoelma moduuleja, joista löytyy moduuleja palvelimien ja asiakkaiden toteutuksella.

Node.js 20.0: n tärkeimmät uudet ominaisuudet

Tässä uudessa Node.js 20.0 -julkaisussa V8-moottori on päivitetty Chromium 11.3:ssa käytettyyn versioon 113, joka sisältää useita muutoksia verrattuna haaraan, joka käytti Chromium 107 -moottoria, toimintoja String.prototype.isWellFormed ja toWellFormed, Array.prototype ja TypedArray.prototype luottaa menetelmät kopioiden käsittelyyn Change Array- ja TypedArray-objekteissa, v lippu RegExpissä, tuki ArrayBufferin koon muuttamiseen ja SharedArrayBufferin koon suurentamiseen, viimeinen kutsu WebAssemblyssa.

Toinen muutos, joka erottuu uudesta versiosta, on se kokeellista lupamallimekanismia on ehdotettu että voit rajoittaa tiettyjen resurssien käyttöä suorituksen aikana. Käyttöoikeusmallin tuki otetaan käyttöön määrittämällä lippu "--kokeellinen lupa" kun juokset.

Tämän lisäksi Node.js 20.0:ssa korostetaan, että ajurit ECMAScript-moduuleille Ulkoinen (ESM) ladattu lisävarusteen kautta "-kokeellinen-lataaja" ajaa nyt erillisellä säikeellä, joka on eristetty pääsäikeestä, mikä eliminoi sovelluskoodin ja ladattujen ESM-moduulien risteyksen. Samoin kuin selaimet, import.meta.resolve()-menetelmä toimii nyt synkronisesti, kun sitä kutsutaan sovelluksesta. Yhdessä tulevassa Node.js-haarassa ESM-kuormituksen tuki suunnitellaan siirrettäväksi stabiilien ominaisuuksien luokkaan.

Se on myös korostettu esitysryhmä muodostettiin erillinen kuin, valmistautuessaan uuteen haaraan, koska se nopeuttaa eri ajonaikaisia ​​osia, mukaan lukien URL-jäsennys, fetch() ja EventTarget. Esimerkiksi EventTargetin alustuskustannukset on puolitettu, URL.canParse()-menetelmän suorituskykyä on parannettu merkittävästi ja ajastimien tehokkuutta on parannettu. Lisäksi paketti sisältää tehokkaan URL-jäsentimen julkaisun: Ada 2.0, joka on kirjoitettu C++:lla.

Toisaalta se on korostettu kokeellisen toiminnon kehittäminen on jatkunut toimittaa sovelluksia yhden suoritettavan tiedoston muodossa (SEA, yksittäiset suoritettavat sovellukset). Suoritettavan tiedoston luominen vaatii nyt JSON-määritystiedostosta luodun blobin korvaamisen (JavaScript-tiedoston korvaamisen sijaan).

Niistä muut muutokset jotka erottuvat uudesta versiosta:

  • Alkuperäisessä toteutuksessa ehdotettiin vaihtoehtoja rajoittamaan kirjoitus (–allow-fs-write) ja luku (–allow-fs-read) pääsy tiettyihin FS:n osiin, lapsiprosesseihin (–allow-child-process), lisäyksiin ( - -no-addons) ja säikeet (–allow-worker).
  • Node:test (test_runner) -moduuli, joka on suunniteltu luomaan ja suorittamaan JavaScript-testejä, jotka palauttavat tulokset Test Anything Protocol (TAP) -muodossa, on siirretty vakaaksi .

    Web Crypto API:n parannettu yhteensopivuus muiden projektien toteutusten kanssa.
    Lisätty virallinen tuki Windowsille ARM64-järjestelmissä.

  • WebAssembly System Interface (WASI) -laajennusten tuki itsenäisten WebAssembly-sovellusten rakentamiseen. Poistettu tarve määrittää erityinen komentorivilppu WASI-tuen käyttöön ottamiseksi.

Lopuksi sJos olet kiinnostunut tietämään asiasta enemmän, voit tarkistaa yksityiskohdat seuraava linkki.

Node.js 20.x on tuettu 30. huhtikuuta 2026 asti. Node.js:n vanhempaa LTS 18.x -haaraa tuetaan huhtikuuhun 2025 asti ja vanhempaa LTS 16.x -haaraa syyskuuhun 2023 asti.

Kuinka asentaa Node.JS Linuxiin?

Niiden, jotka ovat kiinnostuneita tämän uuden Node.JS-version asentamisesta, heidän pitäisi tietää, että prosessi on melko yksinkertainen, vain Heidän on avattava pääte järjestelmässä ja siinä he kirjoittavat yhden seuraavista komennoista, riippuen distroistasi.

D-käyttäjilleebian, Ubuntu ja johdannaiset, heidän on vain kirjoitettava seuraava:

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

Vaikka niille, jotka ovat Arch Linux, Manjaro, Arco Linux tai mikä tahansa muu Archin johdannainen:

sudo pacman -S nodejs npm

Niille jotka käyttävät Fedora, RHEL, Centot ja johdannaiset:

sudo dnf -i nodejs npm

Lopuksi toinen tapa asentaa Node.js on Snap-paketeista, ja tähän riittää seuraavan komennon suorittaminen:

sudo snap install node --classic