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 connode nomefile.jse 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.