Node.js este un mediu de rulare multiplatformă, open source, la nivel de server, bazat pe limbajul de programare JavaScript, asincron, cu date I/O într-o arhitectură bazată pe evenimente și bazat pe motorul V8 Node.js. Google.
The lansarea noii versiuni de Node.js 20.0, care este un cadru pentru rularea aplicațiilor de rețea în JavaScript. Această nouă ediție a Node.js 20.0 a fost atribuită ramurului de suport lung, dar acest statut nu va fi atribuit până în octombrie, după stabilizare.
Pentru cei dintre voi care sunt începători cu platforma Node.js, trebuie să știți că aceasta poate fi folosită atât pentru întreținerea serverelor de aplicații web, cât și pentru crearea de programe obișnuite de rețea client și server.
Pentru a extinde funcționalitatea aplicațiilor pentru Node.js, a fost pregătită o colecție mare de module, în care puteți găsi module cu implementare de servere și clienți.
Principalele caracteristici noi ale Node.js 20.0
În această nouă ediție a Node.js 20.0, motorul V8 a fost actualizat la versiunea 11.3 folosită în Chromium 113, care include mai multe modificări în comparație cu ramura care a folosit motorul Chromium 107, funcții String.prototype.isWellFormed și toWellFormed, Array.prototype și TypedArray.prototype ei au metode de lucru cu obiecte copy on change Array și TypedArray, v flag în RegExp, suport pentru redimensionarea ArrayBuffer și creșterea dimensiunii SharedArrayBuffer, apel final în WebAssembly.
O altă schimbare care iese în evidență în noua versiune este aceea a fost propus un mecanism experimental de model de permisiuni că vă permite să restricționați accesul la anumite resurse în timpul execuției. Suportul pentru modelul de permisiuni este activat prin specificarea steagului "--permisiune-experimentala" când alergi.
În plus, este evidențiat în Node.js 20.0 că drivere pentru modulele ECMAScript Extern (ESM) încărcat prin opțiune „–încărcător-experimental” rulați acum pe un fir separat, izolat de firul principal, care elimină intersecția codului aplicației și a modulelor ESM încărcate. Similar cu browserele, metoda import.meta.resolve() rulează acum sincron atunci când este apelată dintr-o aplicație. Într-una dintre viitoarele ramuri Node.js, suportul de încărcare ESM este planificat să fie mutat în categoria de caracteristici stabile.
De asemenea, se evidențiază faptul că s-a format o echipă de performanţă separat de, în pregătirea pentru noua filială, deoarece a funcționat pentru a accelera diverse componente de rulare, inclusiv analiza URL, fetch() și EventTarget. De exemplu, suprasarcina de inițializare a EventTarget a fost redusă la jumătate, performanța metodei URL.canParse() a fost îmbunătățită semnificativ și eficiența temporizatoarelor a fost îmbunătățită. În plus, pachetul include lansarea unui parser URL de înaltă performanță: Ada 2.0, scris în C++.
Pe de altă parte, se evidențiază faptul că dezvoltarea unei funcții experimentale a continuat pentru a livra aplicații sub forma unui singur fișier executabil (SEA, Aplicații executabile unice). Crearea unui fișier executabil necesită acum înlocuirea unui blob generat dintr-un fișier de configurare JSON (în loc să înlocuiți un fișier JavaScript).
Dintre alte schimbări care se deosebesc de noua versiune:
- În implementarea inițială, au fost propuse opțiuni pentru a restricționa accesul de scriere (–allow-fs-write) și citire (–allow-fs-read) la anumite părți ale FS, procese copil (–allow-child-process), completări ( - -no-addons) și fire (–allow-worker).
- Modulul node:test (test_runner), conceput pentru a crea și rula teste JavaScript care returnează rezultate în format Test Anything Protocol (TAP), a fost mutat în stable .
Compatibilitate îmbunătățită a API-ului Web Crypto cu implementări din alte proiecte.
S-a adăugat suport oficial pentru Windows pe sistemele ARM64. - Asistență continuă pentru extensiile WebAssembly System Interface (WASI) pentru construirea de aplicații WebAssembly autonome. S-a eliminat necesitatea de a specifica un flag special pentru linia de comandă pentru a activa suportul WASI.
În cele din urmă sDacă sunteți interesat să aflați mai multe despre asta, puteți verifica detaliile în următorul link.
Node.js 20.x va fi acceptat până la 30 aprilie 2026. Ramura LTS 18.x mai veche a Node.js va fi acceptată până în aprilie 2025, iar ramura mai veche LTS 16.x până în septembrie 2023.
Cum se instalează Node.JS pe Linux?
Pentru cei care sunt interesați să poată instala această nouă versiune de Node.JS, ar trebui să știe că procesul este destul de simplu, doar Trebuie să deschidă un terminal în sistem și în el vor tasta una dintre următoarele comenzi, în funcție de distribuția dvs.
În cazul celor care sunt utilizatori Debian, Ubuntu și derivate, trebuie doar să tastați următoarele:
sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
În timp ce pentru cei care sunt utilizatori de Arch Linux, Manjaro, Arco Linux sau orice alt derivat al Arch:
sudo pacman -S nodejs npm
Pentru cei care folosesc Fedora, RHEL, Centos și derivate:
sudo dnf -i nodejs npm
În cele din urmă, o altă dintre metodele de instalare a Node.js este din pachetele Snap și pentru aceasta este suficient să executați următoarea comandă:
sudo snap install node --classic