Node.js je višeplatformsko okruženje otvorenog izvornog koda poslužiteljskog sloja koje se temelji na programskom jeziku JavaScript, asinkrono, s ulazom/izlazom podataka u arhitekturi vođenoj događajima i temeljeno na V8 Node.js motoru. Google.
The izdanje nove verzije Node.js 20.0, koji je okvir za pokretanje mrežnih aplikacija u JavaScriptu. Ovo novo izdanje Node.js 20.0 dodijeljeno je grani duge podrške, ali ovaj status neće biti dodijeljen do listopada, nakon stabilizacije.
Za one od vas koji ste novi u Node.js platformi, trebali biste znati da se ona može koristiti i za održavanje poslužitelja web aplikacija i za kreiranje regularnih klijentskih i poslužiteljskih mrežnih programa.
Za proširenje funkcionalnosti aplikacija za Node.js pripremljena je velika zbirka modula u kojoj možete pronaći module s implementacijom poslužitelja i klijenata.
Glavne nove značajke Node.js 20.0
U ovom novom izdanju Node.js 20.0, motor V8 je ažuriran na verziju 11.3 koja se koristi u Chromiumu 113, što uključuje nekoliko promjena u usporedbi s ogrankom koji je koristio motor Chromium 107, funkcije String.prototype.isWellFormed i toWellFormed, Array.prototype i TypedArray.prototype računati na metode za rad s kopijom na objektima Change Array i TypedArray, v zastavica u RegExp, podrška za promjenu veličine ArrayBuffera i povećanje veličine SharedArrayBuffera, posljednji poziv u WebAssemblyju.
Još jedna promjena koja se ističe u novoj verziji je ta predložen je eksperimentalni mehanizam modela dopuštenja ovo omogućuje vam da ograničite pristup određenim resursima tijekom izvođenja. Podrška za model dopuštenja omogućena je navođenjem oznake "--eksperimentalno-dopuštenje" kad trčiš.
Osim toga, u Node.js 20.0 istaknuto je da upravljački programi za ECMAScript module Eksterno (ESM) punjenje putem opcije “–eksperimentalni-punjač” sada izvoditi na zasebnoj niti, izoliranoj od glavne niti, što eliminira križanje aplikacijskog koda i učitanih ESM modula. Slično preglednicima, metoda import.meta.resolve() sada radi sinkrono kada se pozove iz aplikacije. U jednoj od nadolazećih grana Node.js, podrška za učitavanje ESM-a planira se premjestiti u kategoriju stabilnih značajki.
Također je istaknuto da formiran je izvedbeni tim odvojeno od, u pripremi za novu podružnicu, jer je radio na ubrzavanju raznih komponenti vremena izvođenja, uključujući raščlanjivanje URL-a, fetch() i EventTarget. Na primjer, troškovi inicijalizacije EventTarget su prepolovljeni, izvedba metode URL.canParse() značajno je poboljšana, a učinkovitost mjerača vremena je poboljšana. Dodatno, paket uključuje izdanje URL parsera visokih performansi: Ada 2.0, napisanog u C++.
S druge strane, istaknuto je da nastavljen je razvoj eksperimentalne funkcije za isporuku aplikacija u obliku jedne izvršne datoteke (SEA, pojedinačne izvršne aplikacije). Stvaranje izvršne datoteke sada zahtijeva zamjenu bloba generiranog iz JSON konfiguracijske datoteke (umjesto zamjene JavaScript datoteke).
Od ostale promjene koji se ističu u novoj verziji:
- U početnoj implementaciji predložene su opcije za ograničavanje pisanja (–allow-fs-write) i čitanja (–allow-fs-read) pristupa određenim dijelovima FS-a, podređenim procesima (–allow-child-process), dodacima ( - -no-addons) i niti (–allow-worker).
- Modul node:test (test_runner), osmišljen za stvaranje i pokretanje JavaScript testova koji vraćaju rezultate u formatu Test Anything Protocol (TAP), premješten je u stabilan.
Poboljšana kompatibilnost Web Crypto API-ja s implementacijama iz drugih projekata.
Dodana službena podrška za Windows na ARM64 sustavima. - Kontinuirana podrška za proširenja WebAssembly System Interface (WASI) za izradu samostalnih WebAssembly aplikacija. Uklonjena je potreba za navođenjem posebne oznake naredbenog retka za omogućavanje WASI podrške.
Napokon sAko vas zanima više o tome, detalje možete provjeriti u sljedeći link.
Node.js 20.x bit će podržan do 30. travnja 2026. Node.js stariji LTS 18.x ogranak bit će podržan do travnja 2025., a stariji LTS 16.x ogranak do rujna 2023.
Kako instalirati Node.JS na Linux?
Za one koji su zainteresirani za instalaciju ove nove verzije Node.JS, trebali bi znati da je postupak vrlo jednostavan, samo Moraju otvoriti terminal u sustavu i u njega će upisati jednu od sljedećih naredbi, ovisno o vašoj distribuciji.
U slučaju onih koji su korisnici Debian, Ubuntu i derivati, oni moraju samo upisati 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š jedna od metoda za instaliranje Node.js je iz Snap paketa i za to je dovoljno izvršiti sljedeću naredbu:
sudo snap install node --classic