Node.js je večplatformsko odprtokodno izvajalno okolje strežniške plasti, ki temelji na programskem jeziku JavaScript, asinhrono, s podatkovnim V/I v arhitekturi, ki temelji na dogodkih, in temelji na motorju V8 Node.js. Google.
The izdaja nove različice Node.js 20.0, ki je ogrodje za izvajanje omrežnih aplikacij v JavaScriptu. Ta nova izdaja Node.js 20.0 je bila dodeljena veji dolge podpore, vendar ta status ne bo dodeljen do oktobra, po stabilizaciji.
Tisti, ki še niste spoznali platformo Node.js, morate vedeti, da jo je mogoče uporabljati tako za vzdrževanje strežnikov spletnih aplikacij kot za ustvarjanje običajnih omrežnih programov za odjemalce in strežnike.
Za razširitev funkcionalnosti aplikacij za Node.js je bila pripravljena velika zbirka modulov, v kateri najdete module z implementacijo strežnikov in odjemalcev.
Glavne novosti Node.js 20.0
V tej novi izdaji Node.js 20.0 je bil motor V8 posodobljen na različico 11.3, uporabljeno v Chromiumu 113, ki vključuje več sprememb v primerjavi z vejo, ki je uporabljala motor Chromium 107, funkcije String.prototype.isWellFormed in toWellFormed, Array.prototype in TypedArray.prototype računaj na metode za delo s kopijo pri spreminjanju predmetov Array in TypedArray, v zastavica v RegExp, podpora za spreminjanje velikosti ArrayBuffer in povečanje velikosti SharedArrayBuffer, zadnji klic v WebAssembly.
Druga sprememba, ki izstopa v novi različici, je ta predlagan je bil eksperimentalni mehanizem modela dovoljenj da vam omogoča, da med izvajanjem omejite dostop do določenih virov. Podpora za model dovoljenj je omogočena z določitvijo zastavice "--eksperimentalno-dovoljenje" ko tečeš.
Poleg tega je v Node.js 20.0 poudarjeno, da gonilniki za module ECMAScript Zunanje (ESM) polnjenje prek opcije “–eksperimentalni-nakladalnik” zdaj teči v ločeni niti, izolirani od glavne niti, ki odpravlja presečišče kode aplikacije in naloženih modulov ESM. Podobno kot pri brskalnikih se metoda import.meta.resolve() zdaj izvaja sinhrono, ko jo pokličete iz aplikacije. V eni od prihajajočih vej Node.js se načrtuje, da bo podpora za nalaganje ESM premaknjena v kategorijo stabilnih funkcij.
Poudarjeno je tudi, da ustanovljena je bila ekipa za izvedbo ločeno od, v pripravah na novo podružnico, saj je pospešil različne komponente izvajalnega okolja, vključno z razčlenjevanjem URL-jev, fetch() in EventTarget. Na primer, stroški inicializacije EventTarget so bili zmanjšani za polovico, učinkovitost metode URL.canParse() je bila znatno izboljšana in učinkovitost časovnikov je bila izboljšana. Poleg tega paket vključuje izdajo visoko zmogljivega razčlenjevalnika URL-jev: Ada 2.0, napisanega v C++.
Po drugi strani pa je poudarjeno, da razvoj eksperimentalne funkcije se je nadaljeval za dostavo aplikacij v obliki ene same izvedljive datoteke (MORJE, posamezne izvedljive aplikacije). Ustvarjanje izvršljive datoteke zdaj zahteva zamenjavo bloba, ustvarjenega iz konfiguracijske datoteke JSON (namesto zamenjave datoteke JavaScript).
Od druge spremembe ki izstopajo iz nove različice:
- V začetni izvedbi so bile predlagane možnosti za omejitev pisanja (–allow-fs-write) in branja (–allow-fs-read) dostopa do določenih delov FS, podrejenih procesov (–allow-child-process), dodatkov ( - -no-addons) in niti (–allow-worker).
- Modul node:test (test_runner), zasnovan za ustvarjanje in izvajanje testov JavaScript, ki vrnejo rezultate v formatu Test Anything Protocol (TAP), je bil premaknjen v stabilen.
Izboljšana združljivost Web Crypto API z implementacijami iz drugih projektov.
Dodana uradna podpora za Windows v sistemih ARM64. - Nadaljnja podpora za razširitve sistemskega vmesnika WebAssembly (WASI) za gradnjo samostojnih aplikacij WebAssembly. Odstranjena je potreba po podajanju posebne zastavice ukazne vrstice za omogočanje podpore WASI.
Končno sČe vas zanima več o tem, podrobnosti lahko preverite v naslednjo povezavo.
Node.js 20.x bo podprt do 30. aprila 2026. Node.js starejša veja LTS 18.x bo podprta do aprila 2025, starejša veja LTS 16.x pa do septembra 2023.
Kako namestiti Node.JS v Linux?
Tisti, ki jih zanima namestitev te nove različice Node.JS, morajo vedeti, da je postopek precej preprost, samo V sistemu morajo odpreti terminal in vanj bodo vtipkali enega od naslednjih ukazov, odvisno od vaše distribucije.
V primeru tistih, ki so uporabniki D.ebian, Ubuntu in derivati, vtipkati morajo le naslednje:
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
Medtem ko je za tiste, ki so uporabniki Arch Linux, Manjaro, Arco Linux ali katera koli druga izpeljanka Arch:
sudo pacman -S nodejs npm
Za tiste, ki uporabljajo Fedora, RHEL, Centos in derivati:
sudo dnf -i nodejs npm
Nazadnje, še en način za namestitev Node.js je iz paketov Snap in za to je dovolj, da izvedete naslednji ukaz:
sudo snap install node --classic