Modifica su GitHub

Nodo.js è costruito contro le versioni moderne di V8. Mantenendo up-to-date con le ultime versioni di questo motore, ci assicuriamo nuove funzionalità dalla specifica JavaScript ECMA-262 sono portati al nodo.sviluppatori js in modo tempestivo, nonché continui miglioramenti delle prestazioni e della stabilità.,

Tutte le funzionalità di ECMAScript 2015 (ES6) sono suddivise in tre gruppi per le funzionalità di spedizione, messa in scena e in corso:

  • Tutte le funzionalità di spedizione, che V8 considera stabili, sono attivate di default sul nodo.js e non richiedono alcun tipo di flag di runtime.
  • Le funzionalità staged, che sono funzionalità quasi completate che non sono considerate stabili dal team V8, richiedono un flag di runtime:--harmony.
  • Le funzionalità in corso possono essere attivate individualmente dal rispettivo flag harmony, anche se questo è altamente scoraggiato a meno che non sia per scopi di test., Nota: questi flag sono esposti da V8 e potenzialmente cambieranno senza alcun avviso di deprecazione.

Quali caratteristiche nave con quale Nodo.versione js per impostazione predefinita?

Il nodo del sito web.green fornisce un’eccellente panoramica sulle funzionalità ECMAScript supportate in varie versioni di Node.js, basato sulla tabella compat di kangax.

Quali funzioni sono in corso?

Nuove funzionalità vengono costantemente aggiunte al motore V8. In generale, aspettatevi che atterrino su un nodo futuro.rilascio js, anche se i tempi sono sconosciuti.,

È possibile elencare tutte le funzionalità in corso disponibili su ciascun Nodo.rilascio js passando attraverso l’argomento--v8-options. Si noti che queste sono funzionalità incomplete e possibilmente interrotte di V8, quindi usale a proprio rischio:

node --v8-options | grep "in progress"

Ho la mia infrastruttura impostata per sfruttare il flag harmony harmony. Dovrei rimuoverlo?

Il comportamento corrente del flag--harmony sul Nodo.js è quello di abilitare solo le funzionalità staged. Dopo tutto, ora è un sinonimo di --es_staging., Come accennato in precedenza, queste sono funzionalità completate che non sono ancora state considerate stabili. Se vuoi giocare al sicuro, specialmente negli ambienti di produzione, considera di rimuovere questo flag di runtime fino a quando non viene spedito di default su V8 e, di conseguenza, sul Nodo.js. Se si mantiene questo abilitato, si dovrebbe essere pronti per ulteriori Nodo.js aggiorna per rompere il codice se V8 cambia la loro semantica per seguire più da vicino lo standard.

Come faccio a trovare quale versione di V8 viene fornita con una particolare versione di Node.js?

Nodo.,js fornisce un modo semplice per elencare tutte le dipendenze e le rispettive versioni fornite con un binario specifico attraverso l’oggetto globaleprocess. Nel caso del motore V8, digitare quanto segue nel terminale per recuperare la sua versione:

node -p process.versions.v8