2015-12-09 29 views
12

爲什麼會有(目前爲止)四個「當前」版本的NodeJS?爲什麼有4個版本的Node JS?

  • 0.10.41(維護)
  • 0.12.9(LTS)
  • 4.2.3氬(LTS)
  • 5.1.1(穩定)

根據該的NodeJS release page,所有這些都在12月3日發佈。但有什麼區別?我應該使用哪個?

+0

他們在這些日期被更改。 – FurkanO

+0

呃...很明顯。但爲什麼所有的*在同一天*。我看到很多仍在使用0.12.9的託管服務,但這看起來要比5.11早得多。對我來說,似乎0.x版本必須與4.x或5.x版本完全不同。所以......有什麼不同。 –

+1

新版本支持es6,舊版本不支持。根據您的託管環境,您可能需要使用舊版本(例如AWS EB)。 https://nodejs.org/en/docs/es6/ –

回答

15

LTS VS穩定

  • LTS(長期支持):成熟和可靠的。久經考驗的穩定性並承諾保持這種狀態。
  • 穩定:最新功能。可用於生產,但不建議那些不需要這些功能並需要可靠性的用戶。

VS的NodeJS IoJS

IoJS是對的NodeJS更新V8引擎和ES6支持帶來的一個分支。這兩個社區投票合併,現在IoJS功能已經在9月份推出,並以4開頭。版本格式如此劇烈變化的原因是因爲他們採用了IoJS的semver。版本1到3是IoJS版本。此時你可以或多或少地忽略IoJS。

正如我所提到的,4是最新的LTS版本,5是最新的Stable版本。

預IoJS

此前的合併,0.10的NodeJS是一個LTS和0.12是穩定的。現在,0.12是LTS,0.10只是維護的舊版本。我沒有任何有關0.10的承諾的事實或數據。

要使用哪一種

您應該考慮您的目標受衆和您可以使用的環境。

如果您的環境允許NodeJS 4.x或更高版本(即,如果您的主機環境支持它),並且該版本上的依賴關係兼容性沒有問題,請隨時定位最新的LTS,如果您正在生產應用程序或模塊,其中可靠性和穩定性至關重要,或5如果您需要或可以接受最新和最好的。如果您與NodeJS 4或更高版本存在兼容性問題,請使用0.12。

More info

如何管理的NodeJS

多個版本,您可能會遇到在安裝了最新和最偉大節點的問題,您的項目將無法正常工作,或者相反,你需要安裝一個項目的舊版本,但想用另一個更新的版本。

輸入NVM,它是一個bash實用程序,它允許您使用命令行安裝和切換到不同的節點版本,或者將設置文件放入項目中,讓它自動切換爲您。請注意,NVM僅適用於Linux/OSX;請參閱NVM readme以獲取與Windows兼容的模擬列表。

+0

看,這就是我困惑的地方。 NodeJS/IoJS和普通的舊NodeJS有什麼區別? –

+0

即使你不需要es6,使用4.x或5.x有什麼問題?爲什麼使用0.12? – Markasoftware

+0

想要部署到OpenShift,但似乎沒有提到4或5 –

相關問題