È stata pubblicata la piattaforma Node.js 26.0.0

È stato rilasciato Node.js 26.0.0, la piattaforma per l'esecuzione di applicazioni di rete in JavaScript. Node.js 26.0 è stato classificato come ramo a lungo termine supportato, ma questo status verrà assegnato solo a ottobre, dopo la stabilizzazione. Il supporto per Node.js 26.x sarà fornito fino a maggio 2029. La manutenzione del precedente ramo LTS Node.js 24.x sarà garantita fino al 30 aprile 2028, mentre per il ramo 22.x fino al 30 aprile 2027. Il supporto per il ramo LTS 20.x è terminato il 30 aprile 2026, mentre il ramo intermedio Node.js 25.x terminerà il 1 giugno 2026.

Miglioramenti principali:

  • Includo per impostazione predefinita l'API Temporal, che offre un insieme alternativo di metodi per lavorare con date e orari. L'API consente di manipolare le date tenendo in considerazione o meno i fusi orari, convertire orari, formattare output e eseguire operazioni aritmetiche con il tempo. Il tempo può essere rappresentato in formato indipendente dal fuso orario (Temporal.PlainDate, Temporal.PlainTime, Temporal.PlainDateTime), legato a un fuso orario (Temporal.ZonedDateTime) e in formato epochale (Temporal.Instant — numero di nanosecondi dal 1 gennaio 1970).
  • Il motore V8 è stato aggiornato alla versione 14.6, utilizzata in Chromium 146. Tra i miglioramenti rispetto alla precedente versione di Node.js è stata evidenziata la possibilità di unire più iteratori in uno con il metodo Iterator.concat(), oltre all'implementazione della specifica 'upsert' per semplificare il lavoro con collezioni di coppie chiave/valore in oggetti JavaScript Map e WeakMap.
  • Il client HTTP undici è stato aggiornato alla branca 8.x.
  • È stato rimosso il metodo http.Server.prototype.writeHeader(), al suo posto si deve utilizzare http.Server.prototype.writeHead().

La piattaforma Node.js può essere utilizzata sia per il supporto server lato Web di applicazioni che per creare normali programmi client e server di rete. Per espandere la funzionalità delle applicazioni Node.js è stata preparata una vasta collezione di moduli, in cui si possono trovare moduli con implementazione server e client HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, moduli per integrazioni con diversi framework web, gestori WebSocket e Ajax, connettori a DBMS (MySQL, PostgreSQL, SQLite, MongoDB), motori di templating, motori CSS, implementazioni di algoritmi crittografici e sistemi di autorizzazione (OAuth), parser XML.

Per gestire un gran numero di richieste parallele, Node.js utilizza un modello asincrono per l'esecuzione del codice, basato sulla gestione degli eventi in modalità non bloccante e sulla definizione dei callback. Tra i metodi supportati per il multiplexing delle connessioni ci sono epoll, kqueue, /dev/poll e select. Per il multiplexing delle connessioni viene utilizzata la libreria libuv, che funge da wrapper per libev su sistemi Unix e per IOCP su Windows. Per creare un pool di thread, viene utilizzata la libreria libeio, mentre le richieste DNS in modalità non bloccante vengono eseguite tramite c-ares. Tutti i sistemi di chiamata che causano blocchi vengono eseguiti all'interno del pool di thread e poi, come i gestori di segnali, restituiscono il risultato del loro lavoro tramite una pipe non denominata.

L'esecuzione del codice JavaScript avviene attraverso l'uso del motore V8 sviluppato da Google. In sostanza, Node.js è simile a framework come Perl AnyEvent, Ruby Event Machine, Python asyncio e all'implementazione degli eventi in Tcl, ma il ciclo di gestione degli eventi (event loop) in Node.js è nascosto agli sviluppatori e ricorda la gestione degli eventi in un'app web funzionante in un browser.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster