2015-12-09 23 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 –

相关问题