Node.js v15.0.0 è qui!

Questo blog è stato scritto da Bethany Griggs, con ulteriori contributi del Comitato tecnico direttivo di Node.js.

Siamo entusiasti di annunciare che Node.js 15 è stato rilasciato oggi. Node.js 15 sostituisce Node.js 14 come nostra linea di rilascio "attuale", con Node.js 14 promosso a LTS (supporto a lungo termine) alla fine di questo mese. Puoi aspettarti nuove versioni di Node.js 15 circa ogni due settimane, per tenerti aggiornato con le ultime funzionalità e modifiche. Come riga di rilascio con numero dispari, Node.js 15 non verrà promosso a LTS. Tienilo presente quando utilizzi Node.js 15 nelle distribuzioni di produzione: in genere consigliamo di utilizzare una linea di rilascio LTS per le distribuzioni di produzione.

Per scaricare Node.js v15.0.0, visita: https://nodejs.org/en/download/current/. Allo stesso modo, puoi trovare il post di rilascio suhttps://nodejs.org/en/blog/release/v15.0.0, che contiene l'elenco dei commit inclusi in questa versione.

Solo alcune delle funzionalità fornite in Node.js 15:

  • AbortController
  • Versione N-API 7
  • npm 7
  • Getta su rifiuti non gestiti
  • QUIC (sperimentale)
  • V8 8.6

Node.js 15 presenta un'implementazione sperimentale di AbortController. AbortControllerè una classe di utilità globale utilizzata per segnalare l'annullamento in API selezionate basate su Promise, basate suhttps://developer.mozilla.org/en-US/docs/Web/API/AbortController:

const ac = new AbortController();
ac.signal.addEventListener('abort', () => console.log('Aborted!'),
{ once: true });
ac.abort();
console.log(ac.signal.aborted);  // Prints True

Per ulteriori informazioni, fare riferimento alla documentazione dell'API Node.js per AbortController - https://nodejs.org/docs/latest-v15.x/api/globals.html#globals_class_abortcontroller

N-API 7

Mentre eseguiamo il backport delle nuove versioni N-API nelle altre versioni di LTS Node.js, vale la pena ricordare che N-API 7 è nuovo dall'ultima versione principale e offre metodi aggiuntivi per lavorare con ArrayBuffer.

npm 7

Node.js 15 include una nuova versione principale di npm, npm 7. npm 7 include molte nuove funzionalità, inclusi gli spazi di lavoro npm e un nuovo package-lock.jsonformato. npm 7 include anche yarn.lockil supporto per i file. Uno dei grandi cambiamenti in npm 7 è che le dipendenze peer sono ora installate per impostazione predefinita. Per ulteriori informazioni sulla versione npm 7, inclusi i dettagli delle modifiche più importanti, controllahttps://github.blog/2020-10-13-presenting-v7-0-0-of-the-npm-cli/.

Getta su rifiuti non gestiti

A partire da Node.js 15, la modalità predefinita per unhandledRejectionè stata modificata in throw(da warn). In throwmodalità, se un unhandledRejectionhook non è impostato, unhandledRejection viene sollevato come un'eccezione non catturata. Gli utenti che hanno un unhandledRejectionhook non dovrebbero vedere alcun cambiamento nel comportamento ed è ancora possibile cambiare modalità usando il --unhandled-rejections=modeflag di processo.

Node.js ha emesso un UnhandledPromiseRejectionWarningpredefinito per molte versioni e la decisione di cambiare la modalità da lanciare è stata concordata in base all'input dai risultati delhttps://www.surveymonkey.com/results/SM-82X6PX3B7/ sondaggio e infine un https://github.com/nodejs/TSC/issues/916. Un ringraziamento speciale a Mary Marchini per aver portato avanti questa decisione.

QUIC (sperimentale)

QUIC è un nuovo protocollo di trasporto basato su UDP che è il protocollo di trasporto sottostante per HTTP / 3. QUIC offre sicurezza integrata con TLS 1.3, controllo del flusso, correzione degli errori, migrazione della connessione e multiplexing.

Node.js 15 viene fornito con il supporto sperimentale QUIC, che può essere abilitato compilando Node.js con il --experimental-quic flag di configurazione. L'implementazione QUIC di Node.js è esposta dal netmodulo principale :
const { createQuicSocket } = require(‘net’);

Per ulteriori informazioni su QUIC, consulta la documentazione di Node.js - https://nodejs.org/dist/latest-v15.x/docs/api/quic.html

V8 8.6

Il motore JavaScript V8 è stato aggiornato alla V8 8.6 (V8 8.4 è l'ultima disponibile in Node.js 14). Insieme a miglioramenti e modifiche alle prestazioni, l'aggiornamento V8 offre anche le seguenti funzionalità linguistiche:

Altre novità sul progetto

Oltre ad aggiungere nuove funzionalità a Node.js, c'è stata una grande attenzione per migliorare il processo di contribuzione. Quest'anno, il progetto ha condotto ahttps://github.com/nodejs/TSC/blob/master/surveys/2020%20Node.js%20Contributors%20Survey%20Results.pdfraccogliere feedback sul processo di contribuzione per determinare le aree target di miglioramento. Sono stati apportati anche grandi miglioramenti alla nostra automazione e agli strumenti. Ora è possibile avviare le esecuzioni CI e ottenere i commit semplicemente aggiungendo un'etichetta GitHub, rendendo più facile per i collaboratori gestire il flusso costante di richieste pull.

L'anno scorso è stato il decimo anniversario di Node.js e il progetto ha dato il via al https://github.com/nodejs/next-10sforzo. L'obiettivo di questo sforzo è riflettere su ciò che ha portato al successo nei primi 10 anni di Node.js e impostare la direzione per il successo nei successivi 10. Lo sforzo è iniziato osservando i valori tecnici, i collegi elettorali e le loro esigenze del progetto per gettare le basi per future discussioni. Uno dei risultati finora è che abbiamo creato un filehttps://github.com/nodejs/node/blob/master/doc/guides/technical-values.md documento per guidare i nostri sforzi.

Chiamare all'azione!

Prova la nuova versione di Node.js 15! Siamo sempre felici di sentire il tuo feedback! Vale anche la pena testare le applicazioni e i moduli con Node.js 15, per garantire la futura compatibilità del progetto con le ultime funzionalità e modifiche di Node.js.

Ora è anche un buon momento per iniziare a pianificare l'aggiornamento a Node.js 14, che dovrebbe essere promosso a LTS la prossima settimana. Node.js 14 continuerà a essere supportato fino ad aprile 2023.

Inoltre è da notare che Node.js 10 andrà a fine vita nell'aprile 2021, quindi ti consigliamo di iniziare a pianificare l'aggiornamento se stai ancora utilizzando Node.js 10.

Per la timeline di Node.js controlla il https://github.com/nodejs/release#release-schedule.

Grazie!

Grazie a tutti coloro che hanno collaborato con questa versione, inclusi i numerosi collaboratori e collaboratori di Node.js. Vorremmo anche estendere un ringraziamento speciale ahttps://github.com/nodejs/release per mantenere e produrre le versioni di Node.js e il https://github.com/nodejs/build per mantenere in funzione l'infrastruttura del progetto.

Per scaricare Node.js v15.0.0, visita: https://nodejs.org/en/download/current/. Allo stesso modo, puoi trovare il post di rilascio suhttps://nodejs.org/en/blog/release/v15.0.0, che contiene l'elenco dei commit inclusi in questa versione.

Nota: è ora disponibile la v15.0.1 che corregge una regressione crittografica nella v15.0.0.

Suggested posts

L'hub di credito di DeFi - IPOR v2

Presentazione di una visione ampliata del protocollo IPOR.

L'hub di credito di DeFi - IPOR v2

Conclusioni rapide: IPOR è tutta una questione di interesse. Interessi sui tassi di interesse.

Competenze essenziali per sviluppatori iOS junior: una guida completa

Competenze essenziali per sviluppatori iOS junior: una guida completa

In questa guida completa, esploreremo le competenze essenziali richieste per gli sviluppatori iOS junior. Dai linguaggi di programmazione come Swift e Objective-C alla collaborazione e alla comunicazione, tratteremo tutto ciò che uno sviluppatore iOS junior deve sapere per avere successo nel mercato competitivo di oggi.

Related posts

L'apprendimento alla settimana lavorativa conta più di quanto pensi

L'apprendimento alla settimana lavorativa conta più di quanto pensi

Spesso ci troviamo a lottare per implementare ciò che sappiamo essere buono per noi. Dal dire a un altro significativo che li amiamo al ricordare di parlare come un pirata, ci saranno sempre quelli che affermeranno che un giorno, una settimana o un mese di eventi non è necessario perché stanno già facendo quelle cose.

Cosa rende influente un podcast?

Cosa rende influente un podcast?

La scorsa settimana ho notato un comunicato stampa, inviato tramite PressGazette (un sito Web di notizie sui media britannici). L'articolo annunciava che Acast, la società di hosting e pubblicità di podcast di Scandi, avrebbe guidato un consorzio di editori "probabilmente i più influenti" nel podcasting.

i pronomi sono super spaventosi

Mi colpisce Improvvisamente come spesso accade È di nuovo la via di mezzo <No, non quello nel pacifico tu marrone, quello al carnevale> Ogni titolo a voce alta…..

La rivoluzione sul posto di lavoro: i migliori esperti discutono di lavoro ibrido e remoto

La rivoluzione sul posto di lavoro: i migliori esperti discutono di lavoro ibrido e remoto

Nel panorama aziendale in rapida evoluzione di oggi, il concetto di lavoro ibrido e remoto ha acquisito uno slancio senza precedenti. Mentre le aziende continuano ad adattarsi alle mutevoli esigenze e aspettative dei propri dipendenti, esperti di vari settori si sono riuniti per discutere i vantaggi, le sfide e il futuro di questo modo di lavorare trasformativo.