为什么有4个版本的Node JS?

时间:2015-12-09 01:32:58

标签: node.js

为什么(截至目前)有四个“当前”版本的NodeJS?

  • 0.10.41(维修)
  • 0.12.9(LTS)
  • 4.2.3氩气(LTS)
  • 5.1.1(稳定)

根据NodeJS release page,所有这些都在12月3日发布。但有什么区别?我应该使用哪种?

1 个答案:

答案 0 :(得分:15)

LTS vs Stable

  • LTS(长期支持):成熟可靠。经过验证的稳定性和承诺保持这种方式。
  • 稳定:最新功能。可用于生产,但不建议那些不需要这些功能且需要可靠性的人。

NodeJS与IoJS

IoJS是NodeJS的一个分支,用于更新V8引擎并引入ES6支持。这两个社区投票合并,现在IoJS的功能从9月开始以4开始进入Node。版本格式如此剧烈变化的原因是因为他们采用了IoJS使用semver。版本1到3是IoJS版本。此时你可以或多或少地忽略IoJS。

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

预IoJS

在合并之前,NodeJS 0.10是LTS,0.12是稳定的。现在,0.12是LTS,0.10只是维护的旧版本。我对0.10的承诺没有任何事实或数据。

使用哪种

您应该考虑目标受众和您可以使用的环境。

如果您的环境允许使用NodeJS 4.x或更高版本(即,如果您的主机环境支持它),并且您对该版本的依赖性兼容性没有任何问题,那么如果您正在进行生产,请随意定位最新的LTS可靠性和稳定性至关重要的应用程序或模块,或者如果您需要或可以接受最新和最好的应用程序或模块。如果您与NodeJS 4或更高版本存在兼容性问题,请使用0.12。

More info

如何管理NodeJS的多个版本

您可能会遇到安装最新且最好的Node的问题,而您的项目将无法正常工作,或者相反,您需要为一个项目安装旧版本,但希望将新版本用于另一个项目。

输入NVM,这是一个bash实用程序,可让您使用命令行安装和切换到不同的节点版本,或将设置文件拖放到项目中以让它自动切换到您。请注意,NVM仅适用于Linux / OSX;有关与Windows兼容的模拟列表,请参阅NVM readme