Pubblicata la piattaforma Node.js 26.0.0

È stata rilasciata la versione 26.0.0 di Node.js, la piattaforma per l'esecuzione di applicazioni di rete in JavaScript. Node.js 26.0 è classificato come una versione LTS (Long Term Support), ma questo status sarà confermato solo a ottobre, dopo un periodo di stabilizzazione. Il supporto per Node.js 26.x sarà garantito fino a maggio 2029. Il supporto per la versione LTS precedente, Node.js 24.x, sarà disponibile fino al 30 aprile 2028, mentre per la versione precedente, 22.x, fino al 30 aprile 2027. Il supporto della versione LTS 20.x è terminato il 30 aprile 2026 e quello della versione intermedia Node.js 25.x terminerà il 1° giugno 2026.

Principali miglioramenti:

  • Incorporato per impostazione predefinita l'API Temporal, che offre un insieme alternativo di metodi per la gestione delle date e degli orari. L'API consente di manipolare le date sia ignorando che tenendo conto dei fusi orari, di convertire il tempo, formattare l'output ed eseguire operazioni aritmetiche sul tempo. Il tempo può essere rappresentato in modo indipendente dal fuso orario (Temporal.PlainDate, Temporal.PlainTime, Temporal.PlainDateTime), legato a un fuso orario (Temporal.ZonedDateTime) e in rappresentazione epocale (Temporal.Instant — il 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 release di Node.js spicca la possibilità di unire più iteratori in uno mediante il metodo Iterator.concat(), oltre all'implementazione della specifica 'upsert' per semplificare la gestione delle collezioni di coppie chiave/valore negli oggetti JavaScript Map e WeakMap.
  • Il client HTTP undici è stato aggiornato alla branch 8.x.
  • Il metodo http.Server.prototype.writeHeader() è stato rimosso; al suo posto utilizzare http.Server.prototype.writeHead().

La piattaforma Node.js può essere utilizzata sia per il supporto server delle applicazioni web, sia per creare normali programmi di rete client e server. Per espandere le funzionalità delle applicazioni Node.js, è disponibile un'ampia collezione di moduli, in cui è possibile trovare moduli con implementazioni server e client HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, moduli per l'integrazione con vari framework web, gestori WebSocket e Ajax, connettori per database (MySQL, PostgreSQL, SQLite, MongoDB), motori di templating, motori CSS, implementazioni di algoritmi crittografici e sistemi di autorizzazione (OAuth), parser XML.

Per gestire un elevato numero di richieste parallele, Node.js utilizza un modello di esecuzione del codice asincrono basato sul trattamento degli eventi in modalità non bloccante e sulla definizione di callback. Tra i metodi supportati per il multiplexing delle connessioni ci sono epoll, kqueue, /dev/poll e select. La libreria libuv funge da supporto per il multiplexing delle connessioni, operando su libev nei sistemi Unix e su IOCP in Windows. Per creare un pool di thread viene utilizzata la libreria libeio, mentre per eseguire richieste DNS in modalità non bloccante è integrato 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 attraverso una pipe anonima.

L'esecuzione del codice JavaScript è garantita attraverso l'uso del motore V8 sviluppato da Google. Fondamentalmente, Node.js è simile a framework come Perl AnyEvent, Ruby Event Machine, Python asyncio e l'implementazione di eventi in Tcl, ma il ciclo di gestione degli eventi in Node.js è nascosto agli sviluppatori e ricorda il trattamento degli eventi in un'app web che opera in un browser.

Fonte: opennet.ru

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