Node.js 26 è la nuova versione del popolare runtime JavaScript open-source per lo sviluppo di applicazioni server-side. Questa release introduce diverse novità significative, tra cui l'attivazione predefinita dell'API Temporal, un aggiornamento del motore V8, l'integrazione di Undici 8 e la rimozione di diverse funzionalità obsolete per ottimizzare la piattaforma.

L'API Temporal è una moderna API per la gestione di date e orari in JavaScript, progettata per superare i limiti dell'oggetto Date tradizionale. Offre tipi dedicati e un miglioramento nella gestione di date, orari, durate, fusi orari e operazioni sensibili al calendario.

Node.js 26 aggiorna anche il motore V8 JavaScript alla versione 14.6.202.33, proveniente da Chromium 146, introducendo nuove funzionalità JavaScript come Map.prototype.getOrInsert(), Map.prototype.getOrInsertComputed(), i metodi corrispondenti per WeakMap e Iterator.concat(). Inoltre, Undici è stato aggiornato alla versione 8.0.2.

Questa versione segna l'inizio di una nuova linea di sviluppo maggiore e rimarrà la release corrente per sei mesi prima di passare al supporto a lungo termine in ottobre 2026.

Per ulteriori dettagli, consulta l'annuncio ufficiale della release.

Prerequisiti

Per installare e utilizzare Node.js 26, assicurati di avere i seguenti requisiti hardware e software:

  • Sistema operativo: Windows, macOS o Linux
  • Architettura: x64, ARM64, ARMv7, PPC64LE, o s390x
  • Compiler: GCC 13.2 o superiore
  • Python: Versione 3.10 o superiore (non è più supportata la versione 3.9)
  • Spazio su disco: Almeno 1 GB di spazio libero
  • Memoria RAM: Almeno 2 GB

Procedura per aggiornare a Node.js 26

Alla fine di questa guida, avrai aggiornato correttamente il tuo ambiente di sviluppo a Node.js 26, sfruttando tutte le nuove funzionalità e adattandoti alle modifiche introdotte.

  • Verifica la versione attuale di Node.js installata sul tuo sistema. Apri un terminale e digita: node -v
  • Scarica l'ultima versione di Node.js 26 dal sito ufficiale. Apri il tuo browser e visita: https://nodejs.org/en/download/
  • Seleziona la versione appropriata per il tuo sistema operativo e segui le istruzioni di installazione fornite.
  • Verifica l'installazione di Node.js 26. Apri un terminale e digita: node -v Il terminale dovrebbe restituire v26.0.0.
  • Se utilizzi il metodo http.Server.prototype.writeHeader(), aggiornalo a http.Server.prototype.writeHead().
  • Se utilizzi moduli interni legacy come streamwrap, streamreadable, streamwritable, streamduplex, streamtransform o streampassthrough, aggiorna il tuo codice per utilizzare le alternative moderne.
  • Se utilizzi il metodo module.register(), considera le alternative disponibili poiché è ora deprecato.
  • Se utilizzi la flag --experimental-transform-types, rimuovila poiché è stata rimossa.
  • Se stai costruendo Node.js da sorgente, assicurati di utilizzare GCC 13.2 e Python 3.10 o superiore.

Verifica e Troubleshooting

Dopo aver installato Node.js 26, è fondamentale verificare che tutto funzioni correttamente e sapere come risolvere eventuali problemi.

Come testare se funziona

  • Testa l'API Temporal: Crea un file JavaScript semplice per utilizzare l'API Temporal. Ad esempio:
     const { Temporal } = require('@js-temporal/polyfill'); const { PlainDate } = Temporal; const today = PlainDate.from('2024-05-20'); console.log(today.toString()); 
    Esegui il file con node nomefile.js e verifica che stampi la data corretta.
  • Controlla le nuove funzionalità di V8: Prova le nuove funzionalità JavaScript come Map.prototype.getOrInsert() in un file JavaScript e verifica che funzionino come previsto.

Cosa fare se fallisce

  • Problemi con l'API Temporal: Se l'API Temporal non funziona, assicurati di aver installato il polyfill corretto. Puoi installarlo con npm install @js-temporal/polyfill.
  • Consultare la documentazione: Per problemi specifici, consulta la documentazione ufficiale di Node.js 26.

Alla fine di questa guida, avrai una panoramica completa delle novità introdotte in Node.js 26 e saprai come sfruttare le sue funzionalità avanzate per migliorare i tuoi progetti.

Sintesi didattica

  • Node.js 26 introduce il Temporal API abilitato per default, una moderna API per la gestione di date e orari.
  • Il motore V8 è stato aggiornato alla versione 14.6.202.33, con nuove funzionalità JavaScript come Map.prototype.getOrInsert().
  • Undici è stato aggiornato alla versione 8.0.2.
  • Sono state rimosse diverse API obsolete, tra cui http.Server.prototype.writeHeader().
  • I requisiti di build sono stati aggiornati, richiedendo GCC 13.2 e rimuovendo il supporto per Python 3.9.

Invito alla pratica

Per esplorare tutte le novità e le funzionalità di Node.js 26, consulta l'annuncio ufficiale di rilascio qui. Inizia a sperimentare con il Temporal API e le nuove funzionalità del motore V8 per ottimizzare i tuoi progetti e rimanere all'avanguardia nello sviluppo di applicazioni server-side.

Nota Editoriale e Disclaimer

Le guide e i contenuti pubblicati su GoYou sono frutto di attività di ricerca e analisi indipendente, a scopo informativo, educativo e di approfondimento.

GoYou non costituisce una testata giornalistica né un prodotto editoriale ai sensi della Legge n. 62/2001 e non svolge attività di informazione in tempo reale.

Il progetto GoYou non fornisce consulenza professionale, tecnica, legale o finanziaria e declina ogni responsabilità per l’uso improprio delle informazioni pubblicate.

Nel settore Crypto, ogni investimento comporta rischi: si invita il lettore a informarsi sempre in modo autonomo prima di assumere qualsiasi decisione.