A Node.js 20.0 már megjelent, és ezek a hírek

Csomópont-js

A Node.js egy többplatformos, nyílt forráskódú, szerverrétegű futtatókörnyezet, amely JavaScript programozási nyelven alapszik, aszinkron, eseményvezérelt architektúrában adat I/O-val, és a V8 Node.js motoron alapul. Google.

A a Node.js 20.0 új verziójának kiadása, amely egy keretrendszer hálózati alkalmazások futtatásához JavaScriptben. A Node.js 20.0 új kiadása a hosszú támogatási ághoz lett hozzárendelve, de ez az állapot csak októberben, a stabilizálás után kerül hozzárendelésre.

Azok számára, akik még nem ismerik a Node.js platformot, tudniuk kell, hogy webalkalmazás-szerverek karbantartására és normál kliens- és szerverhálózati programok létrehozására egyaránt használható.

A Node.js alkalmazások funkcionalitásának bővítése érdekében egy nagy modulgyűjtemény készült, amelyben megtalálhatók a szerverek és kliensek megvalósításával rendelkező modulok.

A Node.js 20.0 legfőbb új szolgáltatásai

A Node.js 20.0 új kiadásában a V8-as motort a Chromium 11.3-ban használt 113-as verzióra frissítették, amely számos változást tartalmaz a Chromium 107-motort használó ághoz képest. String.prototype.isWellFormed és toWellFormed, Array.prototype és TypedArray.prototype van A Change Array és TypedArray objektumok másolásával kapcsolatos módszerek, v jelző a RegExpben, az ArrayBuffer átméretezésének és a SharedArrayBuffer méretének növelésének támogatása, a WebAssembly utolsó hívása.

Az új változatban kiemelkedő másik változás az kísérleti engedélyezési modell mechanizmust javasoltak hogy lehetővé teszi bizonyos erőforrásokhoz való hozzáférés korlátozását a végrehajtás során. Az engedélymodell támogatása a " zászló megadásával engedélyezhető--kísérleti engedély" amikor futsz.

Ezen túlmenően a Node.js 20.0 kiemeli, hogy illesztőprogramok ECMAScript modulokhoz Külső (ESM) töltés opcionálisan „–kísérleti betöltő” most egy külön szálon fut, a fő száltól elkülönítve, amely kiküszöböli az alkalmazáskód és a betöltött ESM modulok metszéspontját. A böngészőkhöz hasonlóan az import.meta.resolve() metódus most is szinkronban fut, amikor egy alkalmazásból hívják. Az egyik közelgő Node.js ágban az ESM terhelési támogatását a tervek szerint áthelyezik a stabil szolgáltatások kategóriába.

Azt is kiemelik előadócsapat alakult külön, az új fiókra való felkészülés során, mivel felgyorsította a különböző futásidejű összetevőket, beleértve az URL-elemzést, a fetch()-et és az EventTarget-et. Például az EventTarget inicializálási költsége felére csökkent, az URL.canParse() metódus teljesítménye jelentősen javult, és az időzítők hatékonysága is javult. Ezenkívül a csomag egy nagy teljesítményű URL-elemző kiadását is tartalmazza: Ada 2.0, C++ nyelven írva.

Másrészt azt emelik ki kísérleti funkció fejlesztése folytatódott alkalmazások egyetlen végrehajtható fájl formájában történő kézbesítésére (SEA, Egyetlen végrehajtható alkalmazások). Egy végrehajtható fájl létrehozásához most ki kell cserélni egy JSON-konfigurációs fájlból generált blobot (a JavaScript-fájl helyett).

A egyéb változások amelyek kiemelkednek az új verzióból:

  • A kezdeti megvalósításban olyan opciókat javasoltak, amelyek korlátozzák az írási (–allow-fs-write) és az olvasási (–allow-fs-read) hozzáférést az FS bizonyos részeihez, a gyermekfolyamatokhoz (–allow-child-process), a kiegészítésekhez ( - -no-addons) és szálak (–allow-worker).
  • A node:test (test_runner) modul, amelyet olyan JavaScript-tesztek létrehozására és futtatására terveztek, amelyek a Test Anything Protocol (TAP) formátumban adják vissza az eredményeket, átkerült a stabil formátumba.

    A Web Crypto API továbbfejlesztett kompatibilitása más projektek implementációival.
    Hivatalos Windows-támogatás hozzáadva ARM64 rendszereken.

  • A WebAssembly System Interface (WASI) bővítmények folyamatos támogatása az önálló WebAssembly alkalmazások létrehozásához. A WASI-támogatás engedélyezéséhez nem szükséges egy speciális parancssori jelző megadása.

Végül sHa érdekli, hogy többet tudjon róla, a részleteket itt ellenőrizheti a következő link.

A Node.js 20.x 30. április 2026-ig lesz támogatott. A Node.js régebbi LTS 18.x ága 2025 áprilisáig, a régebbi LTS 16.x ág pedig 2023 szeptemberéig lesz támogatott.

Hogyan telepítsük a Node.JS-t Linux-ra?

Azok számára, akik érdeklődnek a Node.JS új verziójának telepítése iránt, tudniuk kell, hogy a folyamat meglehetősen egyszerű, csak Meg kell nyitniuk egy terminált a rendszerben, és abban beírják az alábbi parancsok egyikét, a disztribúciótól függően.

D-felhasználók esetébenebian, Ubuntu és származékai, csak be kell írniuk a következőket:

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

Míg azok számára, akik a Arch Linux, Manjaro, Arco Linux vagy az Arch bármely más származéka:

sudo pacman -S nodejs npm

Azoknak, akik használják Fedora, RHEL, Centos és származékai:

sudo dnf -i nodejs npm

Végül a Node.js telepítésének másik módja a Snap csomagokból származik, és ehhez elegendő a következő parancs végrehajtása:

sudo snap install node --classic