2015-11-11 11 views
44

Originariamente richiesto: Qual è la differenza tra il ramo Node.js 4.x con LTS (supporto a lungo termine) e il ramo 5.x (elencato come stabile)?Quali sono le differenze tra il supporto a lungo termine (LTS) e le versioni stabile di Node.js?

Ma questo è altrettanto rilevante per comprendere la differenza tra 6.xe 7.x e, in futuro, 8.xe 9.x

In generale, ho sempre propendere per la versione più recente per caratteristiche e prestazioni (come ora faccio un sacco di ES6/ES7). C'è qualche informazione su come sono preparati i rami "stabili"?

+2

C'è qualcos'altro che devi sapere che non è coperto da questo post del blog? https://nodejs.org/en/blog/community/node-v5/. Se sì, che cos'è? –

+1

Questo è un forum della comunità, ovvero un post degli sviluppatori del nodo. Vi sono informazioni specifiche da prospettive esterne al team di sviluppo che potrebbero essere pertinenti. – AndrewMcLagan

+0

FWIW, questo non è un forum, è un sito di domande e risposte. Questo formato non è appropriato per * discussioni *, che sembra sia quello a cui sei più interessato? –

risposta

42

Per capire la differenza è necessario capire il motivo per cui una versione Long Term Support (LTS) del Nodo esiste.

Nodo LTS è principalmente destinato all'impiego aziendale laddove potrebbe esserci maggiore resistenza agli aggiornamenti frequenti, procedure di approvvigionamento estese e lunghi test e requisiti di qualità.

Da Rod Vagg un membro del gruppo di lavoro del nodo LTS:

Il punto di stabilire un piano di LTS per il nodo è quello di costruire in cima ad un ciclo di rilascio stabile esistente, fornendo nuove nuove versioni su una prevedibile pianificazione che ha un ciclo di vita esteso del supporto chiaramente definito. Sebbene ciò possa sembrare in contrasto con la tradizione open source di "rilascio anticipato, rilascio frequente", è un requisito essenziale per lo sviluppo di applicazioni aziendali e per i team operativi. Colpisce anche le aziende ... che forniscono supporto professionale per Node.js.

https://medium.com/@nodesource/essential-steps-long-term-support-for-node-js-8ecf7514dbd#.za353bn08

Il post Nodo ufficiale menzionato in uno dei commenti fa anche un buon lavoro di spiegare questo:

https://nodejs.org/en/blog/community/node-v5/

E 'a volte frainteso che il numero di versione dispari stampa (v5 , v7) sono una "beta" della prossima versione di LTS. Questa è una convenzione utilizzata in altri progetti ma non nel nodo ed è in qualche modo fuorviante. In effetti, la prossima versione di LTS viene scelta tra una versione specifica del rilascio della versione corrente e di solito sarà una versione di versione uniforme (v6, v8). Non è che le ultime versioni siano beta, è che le versioni LTS soddisfano un bisogno specifico di alcune organizzazioni.

Per un punto di riferimento, consultare le Extended Support Releases di Firefox (https://www.mozilla.org/en-US/firefox/organizations/faq/) o le versioni di LTS di Ubuntu (https://wiki.ubuntu.com/LTS). Non penso che nessuno avrebbe suggerito che l'ultima versione di Firefox fosse una beta e che la maggior parte degli utenti dovessero attenersi alle versioni ERS più vecchie.

Generalmente, se si è in grado di tenere il passo con le ultime versioni del nodo stabile e futuro, è necessario farlo. Questi sono pronti per la produzione e sono pronti per la produzione con un eccellente supporto per la comunità. La funzionalità instabile e sperimentale è mantenuta dietro i flag di costruzione e di runtime e non dovrebbe influire sulle operazioni quotidiane.

In genere ho sempre propendere per la versione più recente per le caratteristiche e le prestazioni (come io ora faccio assegnare di ES6/ES7)

Ciò suggerisce a me che le versioni stabili e non solo soddisfa le tue esigenze ben . Questo ti darà accesso alle ultime e migliori funzionalità linguistiche fornite dal motore JavaScript sottostante (V8 o Chakra)

Nota: una differenza significativa tra v4 (e precedenti) e v5 è che v4 viene fornito con npm v2 mentre v5 viene fornito con npm v3. La v3 di npm ha alcune modifiche potenzialmente pericolose per il tuo progetto nel modo in cui gestisce le dipendenze di peer. Il modo in cui npm v3 ora cerca di installare dipendenze proprie delle dipendenze quanto più piatte possibile ed evitare duplicati può influenzare i tuoi progetti, ma è stato un grande vantaggio per gli utenti di Windows, quindi questo potrebbe avere un impatto anche sul tuo processo decisionale.

4

4.x è la versione attualmente supportata, simile a una versione di produzione. La versione 5.0 è stabile, ma è la prossima versione in flusso e dovrebbe essere trattata come come è una beta o una release candidate. Come tale, attualmente non vedi 5.0 come opzione in cose come Amazon Elastic Beanstalk.

Una volta che una linea di rilascio stabile diventa LTS, non verranno aggiunte nuove funzionalità o modifiche di a tale versione.

Source

Problemi correlati