爲什麼會有(目前爲止)四個「當前」版本的NodeJS?爲什麼有4個版本的Node JS?
- 0.10.41(維護)
- 0.12.9(LTS)
- 4.2.3氬(LTS)
- 5.1.1(穩定)
根據該的NodeJS release page,所有這些都在12月3日發佈。但有什麼區別?我應該使用哪個?
爲什麼會有(目前爲止)四個「當前」版本的NodeJS?爲什麼有4個版本的Node JS?
根據該的NodeJS release page,所有這些都在12月3日發佈。但有什麼區別?我應該使用哪個?
IoJS是對的NodeJS更新V8引擎和ES6支持帶來的一個分支。這兩個社區投票合併,現在IoJS功能已經在9月份推出,並以4開頭。版本格式如此劇烈變化的原因是因爲他們採用了IoJS的semver。版本1到3是IoJS版本。此時你可以或多或少地忽略IoJS。
正如我所提到的,4是最新的LTS版本,5是最新的Stable版本。
此前的合併,0.10的NodeJS是一個LTS和0.12是穩定的。現在,0.12是LTS,0.10只是維護的舊版本。我沒有任何有關0.10的承諾的事實或數據。
您應該考慮您的目標受衆和您可以使用的環境。
如果您的環境允許NodeJS 4.x或更高版本(即,如果您的主機環境支持它),並且該版本上的依賴關係兼容性沒有問題,請隨時定位最新的LTS,如果您正在生產應用程序或模塊,其中可靠性和穩定性至關重要,或5如果您需要或可以接受最新和最好的。如果您與NodeJS 4或更高版本存在兼容性問題,請使用0.12。
多個版本,您可能會遇到在安裝了最新和最偉大節點的問題,您的項目將無法正常工作,或者相反,你需要安裝一個項目的舊版本,但想用另一個更新的版本。
輸入NVM,它是一個bash實用程序,它允許您使用命令行安裝和切換到不同的節點版本,或者將設置文件放入項目中,讓它自動切換爲您。請注意,NVM僅適用於Linux/OSX;請參閱NVM readme以獲取與Windows兼容的模擬列表。
看,這就是我困惑的地方。 NodeJS/IoJS和普通的舊NodeJS有什麼區別? –
即使你不需要es6,使用4.x或5.x有什麼問題?爲什麼使用0.12? – Markasoftware
想要部署到OpenShift,但似乎沒有提到4或5 –
他們在這些日期被更改。 – FurkanO
呃...很明顯。但爲什麼所有的*在同一天*。我看到很多仍在使用0.12.9的託管服務,但這看起來要比5.11早得多。對我來說,似乎0.x版本必須與4.x或5.x版本完全不同。所以......有什麼不同。 –
新版本支持es6,舊版本不支持。根據您的託管環境,您可能需要使用舊版本(例如AWS EB)。 https://nodejs.org/en/docs/es6/ –