为什么(截至目前)有四个“当前”版本的NodeJS?
根据NodeJS release page,所有这些都在12月3日发布。但有什么区别?我应该使用哪种?
答案 0 :(得分:15)
IoJS是NodeJS的一个分支,用于更新V8引擎并引入ES6支持。这两个社区投票合并,现在IoJS的功能从9月开始以4开始进入Node。版本格式如此剧烈变化的原因是因为他们采用了IoJS使用semver。版本1到3是IoJS版本。此时你可以或多或少地忽略IoJS。
正如我所提到的,4是最新的LTS版本,5是最新的Stable版本。
在合并之前,NodeJS 0.10是LTS,0.12是稳定的。现在,0.12是LTS,0.10只是维护的旧版本。我对0.10的承诺没有任何事实或数据。
您应该考虑目标受众和您可以使用的环境。
如果您的环境允许使用NodeJS 4.x或更高版本(即,如果您的主机环境支持它),并且您对该版本的依赖性兼容性没有任何问题,那么如果您正在进行生产,请随意定位最新的LTS可靠性和稳定性至关重要的应用程序或模块,或者如果您需要或可以接受最新和最好的应用程序或模块。如果您与NodeJS 4或更高版本存在兼容性问题,请使用0.12。
您可能会遇到安装最新且最好的Node的问题,而您的项目将无法正常工作,或者相反,您需要为一个项目安装旧版本,但希望将新版本用于另一个项目。
输入NVM,这是一个bash实用程序,可让您使用命令行安装和切换到不同的节点版本,或将设置文件拖放到项目中以让它自动切换到您。请注意,NVM仅适用于Linux / OSX;有关与Windows兼容的模拟列表,请参阅NVM readme。