Node.js ir vairāku platformu, atvērtā pirmkoda servera slāņa izpildlaika vide, kuras pamatā ir JavaScript programmēšanas valoda, asinhrona, ar datu ievadi/izvadi notikumu vadītā arhitektūrā un kuras pamatā ir V8 Node.js dzinējs. Google.
The Node.js 20.0 jaunās versijas izlaišana, kas ir ietvars tīkla lietojumprogrammu palaišanai JavaScript. Šis jaunais Node.js 20.0 laidiens ir piešķirts garajam atbalsta atzaram, taču šis statuss tiks piešķirts tikai oktobrī pēc stabilizācijas.
Tiem, kas ir iesācēji platformā Node.js, jāzina, ka to var izmantot gan tīmekļa lietojumprogrammu serveru uzturēšanai, gan regulāru klientu un serveru tīkla programmu izveidei.
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 20.0 funkcijas
Šajā jaunajā Node.js 20.0 laidienā V8 dzinējs ir atjaunināts uz Chromium 11.3 izmantoto versiju 113, kas ietver vairākas izmaiņas salīdzinājumā ar filiāli, kurā tika izmantots Chromium 107 dzinējs, funkcijas. String.prototype.isWellFormed un toWellFormed, Array.prototype un TypedArray.prototype paļauties metodes darbam ar kopiju mainot Array un TypedArray objektiem, v karodziņš programmā RegExp, atbalsts ArrayBuffer izmēra maiņai un SharedArrayBuffer lieluma palielināšanai, pēdējais WebAssembly izsaukums.
Vēl viena izmaiņa, kas izceļas jaunajā versijā, ir tā ir ierosināts eksperimentāls atļauju modeļa mehānisms ka ļauj ierobežot piekļuvi noteiktiem resursiem izpildes laikā. Atļauju modeļa atbalsts ir iespējots, norādot karogu "--eksperimentāla atļauja" kad tu skrien.
Papildus tam Node.js 20.0 ir uzsvērts, ka draiveri ECMAScript moduļiem Ārējā (ESM) uzlāde, izmantojot opciju “–eksperimentālais ielādētājs” tagad darbojas uz atsevišķa pavediena, kas izolēts no galvenā pavediena, kas novērš lietojumprogrammas koda un ielādēto ESM moduļu krustojumu. Līdzīgi kā pārlūkprogrammās, arī metode import.meta.resolve() tagad darbojas sinhroni, kad tiek izsaukta lietojumprogramma. Vienā no topošajiem Node.js atzariem ESM slodzes atbalstu plānots pārcelt uz stabilo funkciju kategoriju.
Tas ir arī izcelts tika izveidota uzstāšanās komanda atsevišķi nekā, gatavojoties jaunajai filiālei, jo tas darbojās, lai paātrinātu dažādus izpildlaika komponentus, tostarp URL parsēšanu, fetch() un EventTarget. Piemēram, EventTarget inicializācijas izmaksas ir samazinātas uz pusi, ir ievērojami uzlabota metodes URL.canParse() veiktspēja un uzlabota taimeru efektivitāte. Turklāt pakotnē ir iekļauts augstas veiktspējas URL parsētājs: Ada 2.0, kas rakstīts C++ valodā.
No otras puses, tas ir izcelts turpinājās eksperimentālās funkcijas izstrāde piegādāt lietojumprogrammas viena izpildāmā faila veidā (SEA, vienas izpildāmās lietojumprogrammas). Lai izveidotu izpildāmo failu, tagad ir jāaizstāj blob, kas ģenerēts no JSON konfigurācijas faila (nevis jāaizstāj JavaScript fails).
Gada citas izmaiņas kas izceļas no jaunās versijas:
- Sākotnējā realizācijā tika piedāvātas iespējas ierobežot rakstīšanas (–allow-fs-write) un lasīšanas (–allow-fs-read) piekļuvi noteiktām FS daļām, bērnu procesiem (–allow-child-process), papildinājumiem ( - -no-addons) un pavedieni (–allow-worker).
- Modulis node:test (test_runner), kas paredzēts JavaScript testu izveidei un palaišanai, kas atgriež rezultātus Test Anything Protocol (TAP) formātā, ir pārvietots uz stabilu .
Uzlabota Web Crypto API savietojamība ar ieviešanu no citiem projektiem.
Pievienots oficiālais Windows atbalsts ARM64 sistēmās. - Nepārtraukts atbalsts WebAssembly System Interface (WASI) paplašinājumiem, lai izveidotu atsevišķas WebAssembly lietojumprogrammas. Noņemta nepieciešamība norādīt īpašu komandrindas karogu, lai iespējotu WASI atbalstu.
Visbeidzot sJa jūs interesē uzzināt vairāk par to, sīkāku informāciju varat pārbaudīt sadaļā šo saiti.
Node.js 20.x tiks atbalstīts līdz 30. gada 2026. aprīlim. Node.js vecākā LTS 18.x filiāle tiks atbalstīta līdz 2025. gada aprīlim, savukārt vecākā LTS 16.x filiāle tiks atbalstīta līdz 2023. gada septembrim.
Kā instalēt Node.JS uz Linux?
Tiem, kuri vēlas instalēt šo jauno Node.JS versiju, viņiem jāzina, ka process ir diezgan vienkāršs. Viņiem sistēmā ir jāatver terminālis, un tajā viņi ierakstīs vienu no šīm komandām, atkarībā no jūsu distro.
Attiecībā uz tiem, kas ir D lietotājiebian, Ubuntu un atvasinājumi, viņiem vienkārši jāievada šāda informācija:
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
Kaut arī tiem, kas ir Arch Linux, Manjaro, Arco Linux vai jebkurš cits Arch atvasinājums:
sudo pacman -S nodejs npm
Tiem, kas lieto Fedora, RHEL, centos un atvasinājumi:
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