Node.js je višeplatformsko, open source, JavaScript-bazirano vrijeme izvođenja
Prije nekoliko dana najavljeno je izdanje nove verzije Node.js 21 , verzije koja ističe ažuriranja JavaScript engine-a V8 na 11.8, novi eksperimentalni indikator za inverziju zadanih vrijednosti modula –experimental-default-type, integrirani WebSocket klijent, mnoga ažuriranja našeg test runnera i još mnogo toga.
Sa izlaskom ove nove Node.js 21.0 grane (koja će biti podržana 6 mjeseci), nakon što se stabilizuje grana 20.0, ona će dobiti LTS status i biće podržana do aprila 2026. godine, dok će održavanje prethodne LTS grane Node.js 18.0 trajati do septembra 2025. godine, a sljedeće godine (2024.) će se završiti LTS 16.0 grana.
Za one koji ne znaju za Node.js platformu, 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 zbirka modula u kojoj se mogu pronaći moduli sa implementacijom servera i klijenata.
Glavne nove značajke Node.js 21
U ovoj novoj verziji Node.js 21, V8 engine je ažuriran na verziju 11.8, koja se koristi u Chromiumu 118, a koja sada podržava metodu ArrayBuffer.prototype.transfer, mogućnost grupiranja nizova i WebAssembly instrukcije za obradu konstanti. Uključeni upravitelj paketa npm (10.2.0) i llhttp parser (9.1.2) su također ažurirani, a podrška za Visual Studio 2019 i macOS verzije prije 11.0 je ukinuta.
Što se tiče poboljšanja u Node.js 21, jedna od njegovih glavnih novih funkcija je stabilizacija Fetch API-ja, koji je dizajniran za učitavanje resursa preko mreže i pojednostavljenje pisanja univerzalnog JavaScript koda pogodnog za rad i na serverskoj i na klijentskoj strani.
Još jedan API koji se stabilizirao je WebStreams API, koji omogućava pristup tokovima podataka primljenim preko mreže. Ovaj API vam omogućava da dodate vlastite kontrolere koji rade s podacima kako stižu preko mreže, bez čekanja da se preuzme cijela datoteka.
Osim toga, vrijedi napomenuti da je dodan eksperimentalni način rada za korištenje zadane implementacije JavaScript modula ESM umjesto CommonJS-a (specifično za Node.js). Spomenuto je da ova promjena ne utječe na module čiji je format eksplicitno definiran pomoću polja "type" u package.json; ovo se određuje pomoću zastavice " --input-type ". Da bi se omogućile nove konfiguracije modula, predložena je zastavica " --experimental-default-type ".
Druge značajne promjene u ovoj novoj verziji uključuju:
- Dodata eksperimentalna implementacija WebSocket API-ja. Da biste omogućili podršku za WebSocket, zastavica “–eksperimentalni-websocket".
- Opcija ispiranja je dodana funkciji fs.writeFile kako bi se natjerali podaci da se isprazne na pogon nakon svake operacije pisanja.
- Poboljšane performanse koda koji se odnosi na raščlanjivanje URL-a, preuzimanje API-ja, streamove, node:fs i HTTP.
- Dodan je globalni objekat pretraživača
- U parametru «-test«, dodana podrška za globalne skinove za odabir testova za pokretanje
- Podrška za globalPreload handler je ukinuta, u korist poziva registracije i inicijalizacije za konfigurisanje modula.
Konačno, ako ste zainteresirani da saznate više o ovome , detalje možete pronaći na sljedećem linku.
Kako instalirati Node.JS na Linux?
Za one koji su zainteresirani za instaliranje ove nove verzije Node.js-a, proces je prilično jednostavan. Samo otvorite terminal na vašem sistemu i unesite jednu od sljedećih naredbi , ovisno o vašoj distribuciji.
Za one koji su korisnici Debiana, Ubuntua i derivata, potrebno je samo da ukucaju sljedeće:
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
Za one koji su korisnici Arch Linuxa, Manjaroa, Arco Linuxa ili bilo kojeg drugog Arch derivata:
sudo pacman -S nodejs npm
Za one koji koriste Fedoru, RHEL i derivate:
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