2015-12-09 13 views
12

Perché ci sono (a partire da ora) quattro versioni "attuali" di NodeJS?Perché ci sono 4 versioni di Node JS?

  • 0.10.41 (Maintenance)
  • 0.12.9 (LTS)
  • 4.2.3 Argon (LTS)
  • 5.1.1 (Stabile)

Secondo le NodeJS release page, tutti quelli sono stati rilasciati il ​​3 dicembre. Ma qual è la differenza? Quale dovrei usare?

+0

Sono stati cambiati in quelle date. – FurkanO

+0

Beh, sì ... ovviamente. Ma perché tutto per * lo stesso giorno *. Vedo molti servizi di hosting che usano ancora 0.12.9, ma sembrerebbe molto più vecchio di 5.11. Per me, sembra che le versioni 0.x debbano essere abbastanza diverse dalle versioni 4.x o 5.x. Quindi ... qual è questa differenza. –

+1

Le versioni più recenti supportano es6, quelle più vecchie no. A seconda del tuo ambiente di hosting potresti aver bisogno di andare con una versione precedente (AWS EB per esempio). https://nodejs.org/en/docs/es6/ –

risposta

15

LTS vs Stabile

  • LTS (Long Term Support): maturo e affidabile. Comprovata stabilità e impegno a mantenerla in questo modo.
  • Stabile: ultime caratteristiche. Utilizzabile in produzione, ma non consigliato per coloro che non hanno bisogno di quelle funzionalità e richiedono affidabilità.

NodeJS vs IoJS

IoJS era una forchetta di NodeJS per aggiornare il motore V8 e portare in appoggio ES6. Queste due comunità hanno votato per fondersi, e ora le funzionalità di IoJS sono state introdotte in Node a partire da 4, che è uscito a settembre. Il motivo per cui il formato della versione è cambiato così drasticamente è stato perché hanno adottato l'uso di IoJS di semver. Le versioni dalla 1 alla 3 sono versioni di IoJS. A questo punto puoi più o meno ignorare IoJS.

Come ho già detto, 4 è l'ultima versione di LTS e 5 è l'ultima versione stabile.

Pre-IoJS

Prima della fusione, NodeJS 0,10 era un LTS e 0,12 era stabile. Ora, 0.12 è un LTS, e 0.10 è solo una vecchia versione per la manutenzione. Non ho dati o cifre su impegni a 0,10.

quale utilizzare

si dovrebbe considerare il pubblico di destinazione e l'ambiente che avete a disposizione per voi.

Se il proprio ambiente consente NodeJS 4.xo versioni successive (ad esempio se l'ambiente host lo supporta) e non si hanno problemi di compatibilità delle dipendenze su tale versione, non esitate a scegliere come target l'ultimo LTS se si lavora su un applicazione o modulo di produzione in cui affidabilità e stabilità sono fondamentali, o 5 se è necessario o può accettare l'ultimo e il più grande. Se si riscontrano problemi di compatibilità con NodeJS 4 o successivo, utilizzare 0.12.

More info.

Come gestire più versioni di NodeJS

si può incorrere in questione in cui è installato la versione più recente Node e il vostro progetto non funzionerà, o, al contrario, è necessario una versione precedente installata per un progetto, ma vorrebbe usare una versione più recente per un'altra.

Immettere NVM, che è un'utilità di bash che consente di installare e passare a diverse versioni di nodo utilizzando la riga di comando o rilasciare un file di impostazioni nel progetto in modo che venga automaticamente modificato.Si noti che NVM è solo Linux/OSX; Vedere lo NVM readme per un elenco di analoghi compatibili con Windows.

+0

Vedi, ecco dove sono confuso. Qual è la differenza tra NodeJS/IoJS e semplicemente il vecchio NodeJS ?? –

+0

Anche se non hai bisogno di es6, cosa c'è di sbagliato nell'usare 4.x o 5.x? Perché usare 0.12? – Markasoftware

+0

Cercando di implementare su OpenShift che non sembra menzionare 4 o 5 –

Problemi correlati