为什么会有(目前为止)四个“当前”版本的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/ –