Node.js 20.0 je već objavljen i ovo su njegove vijesti

Node-js

Node.js je višeplatformsko, otvorenog koda, runtime okruženje na serverskom sloju zasnovano na programskom jeziku JavaScript, asinhrono, sa I/O podacima u arhitekturi vođenoj događajima, i zasnovano na V8 Node.js motoru. Google.

The izdanje nove verzije Node.js 20.0, koji je okvir za pokretanje mrežnih aplikacija u JavaScript-u. Ovo novo izdanje Node.js 20.0 je dodijeljeno dugoj grani podrške, ali ovaj status neće biti dodijeljen do oktobra, nakon stabilizacije.

Za one od vas koji su novi u Node.js platformi, trebali biste znati da se ona može koristiti i za održavanje servera web aplikacija i za kreiranje redovnih klijentskih i serverskih mrežnih programa.

Za proširenje funkcionalnosti aplikacija za Node.js, pripremljena je velika kolekcija modula u kojoj možete pronaći module sa implementacijom servera i klijenata.

Glavne nove značajke Node.js 20.0

U ovom novom izdanju Node.js 20.0, V8 motor je ažuriran na verziju 11.3 koja se koristi u Chromiumu 113, što uključuje nekoliko promjena u odnosu na granu koja je koristila Chromium 107 motor, funkcije String.prototype.isWellFormed i toWellFormed, Array.prototype i TypedArray.prototype računati na metode za rad s kopiranjem na objektima promjene Array i TypedArray, v zastavica u RegExp-u, podrška za promjenu veličine ArrayBuffer-a i povećanje veličine SharedArrayBuffer-a, konačni poziv u WebAssembly-u.

Još jedna promjena koja se ističe u novoj verziji je ta predložen je eksperimentalni mehanizam modela dozvole Que omogućava vam da ograničite pristup određenim resursima tokom izvršavanja. Podrška za model dozvola je omogućena navođenjem zastavice "--eksperimentalno-dozvola" kada trčiš.

Pored ovoga, u Node.js 20.0 je istaknuto da drajveri za ECMAScript module Eksterno (ESM) se puni preko opcije “–eksperimentalni punjač” sada se izvodi na posebnoj niti, izoliranoj od glavne niti, što eliminiše ukrštanje koda aplikacije i učitanih ESM modula. Slično pretraživačima, metoda import.meta.resolve() sada radi sinhrono kada se pozove iz aplikacije. U jednoj od nadolazećih grana Node.js, ESM podrška za učitavanje planira se premjestiti u kategoriju stabilnih funkcija.

Takođe je istaknuto da formiran je tim za izvođenje odvojeno od, u pripremi za novu filijalu, jer je radio na ubrzavanju različitih komponenti vremena izvođenja, uključujući raščlanjivanje URL-a, fetch() i EventTarget. Na primjer, troškovi inicijalizacije EventTarget-a su prepolovljeni, performanse metode URL.canParse() su značajno poboljšane, a efikasnost tajmera je poboljšana. Pored toga, paket uključuje izdanje URL parsera visokih performansi: Ada 2.0, napisan na C++.

S druge strane, istaknuto je to razvoj eksperimentalne funkcije je nastavljen za isporuku aplikacija u obliku jedne izvršne datoteke (MORE, pojedinačne izvršne aplikacije). Kreiranje izvršne datoteke sada zahtijeva zamjenu blob-a generiranog iz JSON konfiguracijske datoteke (umjesto zamjene JavaScript datoteke).

Of the druge promjene koji se ističu u novoj verziji:

  • U početnoj implementaciji, predložene su opcije za ograničavanje pristupa pisanja (–allow-fs-write) i čitanja (–allow-fs-read) određenim dijelovima FS-a, podređenim procesima (–allow-child-process), dodacima ( - -no-addons) i niti (–allow-worker).
  • Modul node:test (test_runner), dizajniran za kreiranje i pokretanje JavaScript testova koji vraćaju rezultate u Test Anything Protocol (TAP) formatu, premješten je u stabilan .

    Poboljšana kompatibilnost Web Crypto API-ja sa implementacijama iz drugih projekata.
    Dodata zvanična podrška za Windows na ARM64 sistemima.

  • Kontinuirana podrška za proširenja WebAssembly System Interface (WASI) za izgradnju samostalnih WebAssembly aplikacija. Uklonjena je potreba za navođenjem posebne oznake komandne linije da bi se omogućila WASI podrška.

Konačno sAko vas zanima više o tome, detalje možete provjeriti u sljedeći link.

Node.js 20.x će biti podržan do 30. aprila 2026. Node.js starija grana LTS 18.x bit će podržana do aprila 2025., a starija grana LTS 16.x do septembra 2023. godine.

Kako instalirati Node.JS na Linux?

Za one koji su zainteresirani da mogu instalirati ovu novu verziju Node.JS-a, trebali bi znati da je proces prilično jednostavan, samo Moraju otvoriti terminal u sistemu i u njega će otkucati jednu od sljedećih naredbi, ovisno o vašoj distribuciji.

U slučaju onih koji su korisnici D.ebian, Ubuntu i derivati, oni moraju samo otkucati sljedeće:

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

Dok za one koji su korisnici Arch Linux, Manjaro, Arco Linux ili bilo koji drugi derivat Arch-a:

sudo pacman -S nodejs npm

Za one koji koriste Fedora, RHEL, Centos i derivati:

sudo dnf -i nodejs npm

Konačno, još jedan od načina za instaliranje Node.js je iz Snap paketa i za to je dovoljno izvršiti sljedeću naredbu:

sudo snap install node --classic