Node.js është një mjedis ekzekutimi i nivelit të serverit, ndër-platformë, me burim të hapur, i bazuar në gjuhën e programimit JavaScript, asinkron, me hyrje/dalje të të dhënave në një arkitekturë të drejtuar nga ngjarje dhe i bazuar në motorin V8 Node.js. Google.
Të lëshimi i versionit të ri të Node.js 20.0, e cila është një kornizë për ekzekutimin e aplikacioneve të rrjetit në JavaScript. Ky version i ri i Node.js 20.0 është caktuar në degën e mbështetjes së gjatë, por ky status nuk do të caktohet deri në tetor, pas stabilizimit.
Për ata prej jush që janë të rinj në platformën Node.js, duhet të dini se ajo mund të përdoret si për mirëmbajtjen e serverëve të aplikacioneve në ueb, ashtu edhe për krijimin e programeve të rregullta të rrjetit të klientëve dhe serverëve.
Për të zgjeruar funksionalitetin e aplikacioneve për Node.js, është përgatitur një koleksion i madh modulesh, në të cilat mund të gjeni module me implementimin e serverëve dhe klientëve.
Karakteristikat kryesore të reja të Node.js 20.0
Në këtë version të ri të Node.js 20.0, motori V8 është përditësuar në versionin 11.3 të përdorur në Chromium 113, i cili përfshin disa ndryshime në krahasim me funksionet e degës që përdorte motorin Chromium 107 String.prototype.isWellFormed dhe toWellFormed, Array.prototype dhe TypedArray.prototype ata kanë metodat për të punuar me kopje në objektet e ndryshimit të Array dhe TypedArray, v flamur në RegExp, mbështetje për ndryshimin e madhësisë së ArrayBuffer dhe rritjen e madhësisë së SharedArrayBuffer, thirrje përfundimtare në WebAssembly.
Një tjetër ndryshim që bie në sy në versionin e ri është ai është propozuar një mekanizëm eksperimental i modelit të lejeve që ju lejon të kufizoni aksesin në burime të caktuara gjatë ekzekutimit. Mbështetja për modelin e lejeve aktivizohet duke specifikuar flamurin "--eksperimentale-leje" kur vraponi.
Përveç kësaj, në Node.js 20.0 theksohet se drejtuesit për modulet ECMAScript Karikimi i jashtëm (ESM) nëpërmjet opsionit “–ngarkues eksperimental” tani drejtojeni në një fije të veçantë, të izoluar nga filli kryesor, i cili eliminon kryqëzimin e kodit të aplikacionit dhe moduleve të ngarkuara ESM. Ngjashëm me shfletuesit, metoda import.meta.resolve() tani funksionon në mënyrë sinkrone kur thirret nga një aplikacion. Në një nga degët e ardhshme të Node.js, mbështetja e ngarkesës ESM është planifikuar të zhvendoset në kategorinë e veçorive të qëndrueshme.
Theksohet gjithashtu se u formua një ekip i performancës veçmas se, në përgatitje për degën e re, pasi funksionoi për të shpejtuar komponentë të ndryshëm të kohës së ekzekutimit, duke përfshirë analizimin e URL-ve, fetch() dhe EventTarget. Për shembull, kostoja e inicializimit të EventTarget është përgjysmuar, performanca e metodës URL.canParse() është përmirësuar ndjeshëm dhe efikasiteti i kohëmatësve është përmirësuar. Përveç kësaj, paketa përfshin lëshimin e një analizuesi URL me performancë të lartë: Ada 2.0, i shkruar në C++.
Nga ana tjetër, theksohet se zhvillimi i një funksioni eksperimental ka vazhduar për të ofruar aplikacione në formën e një skedari të vetëm të ekzekutueshëm (SEA, Aplikacione të vetme të ekzekutueshme). Krijimi i një skedari të ekzekutueshëm tani kërkon zëvendësimin e një blob të krijuar nga një skedar konfigurimi JSON (në vend që të zëvendësohet një skedar JavaScript).
Të ndryshime të tjera që dallojnë nga versioni i ri:
- Në zbatimin fillestar, u propozuan opsione për të kufizuar hyrjen e shkrimit (–lejoj-fs-shkruaj) dhe leximin (–lejoj-fs-leximin) në pjesë të caktuara të FS, proceset e fëmijëve (–procesi lejoj-fs-shqip), shtesat ( - -no-addons) dhe threads (–allow-worker).
- Moduli node:test (test_runner), i krijuar për të krijuar dhe ekzekutuar teste JavaScript që kthejnë rezultatet në formatin Test Anything Protocol (TAP), është zhvendosur në stabil.
Përputhshmëri e përmirësuar e Web Crypto API me implementime nga projekte të tjera.
U shtua mbështetje zyrtare për Windows në sistemet ARM64. - Mbështetje e vazhdueshme për shtesat e ndërfaqes së sistemit WebAssembly (WASI) për ndërtimin e aplikacioneve të pavarura WebAssembly. U hoq nevoja për të specifikuar një flamur të veçantë të linjës komanduese për të mundësuar mbështetjen WASI.
Më në fund sNëse jeni të interesuar të dini më shumë për të, ju mund të kontrolloni detajet në lidhja e mëposhtme.
Node.js 20.x do të mbështetet deri më 30 prill 2026. Dega e vjetër e Node.js LTS 18.x do të mbështetet deri në prill 2025 dhe dega e vjetër LTS 16.x deri në shtator 2023.
Si të instaloni Node.JS në Linux?
Për ata që janë të interesuar të jenë në gjendje të instalojnë këtë version të ri të Node.JS, ata duhet të dinë se procesi është mjaft i thjeshtë, thjesht Ata duhet të hapin një terminal në sistem dhe në të do të shtypin një nga komandat e mëposhtme, në varësi të distroit tuaj.
Në rastin e atyre që janë përdorues të Debian, Ubuntu dhe derivatet, ata thjesht duhet të shtypin sa vijon:
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
Ndërsa për ata që janë përdorues të Arch Linux, Manjaro, Arco Linux ose ndonjë derivat tjetër i Arch:
sudo pacman -S nodejs npm
Për ata që përdorin Fedora, RHEL, Centos dhe derivatet:
sudo dnf -i nodejs npm
Së fundi, një nga metodat për të instaluar Node.js është nga paketat Snap dhe për këtë mjafton të ekzekutoni komandën e mëposhtme:
sudo snap install node --classic