返回博客首页
← 所有文章

今天应该使用哪些版本的 Node.js

2015 年 12 月 1 日 — 作者:Todor Totev

NativeScript 允许您构建跨平台的原生 iOS 和 Android 应用程序,无需使用 Web 视图。使用 Angular、TypeScript 或现代 JavaScript 来获取真正的原生 UI 和性能,同时与 Web 共享技能和代码。通过 JavaScript 获取对原生 API 的 100% 访问权限,并重用来自 NPM、CocoaPods 和 Gradle 的包。开源并由 Telerik 支持。如果您想试一试,入门非常简单.

众所周知,NativeScript CLI 是一个 Node.js 应用程序。这引出了“可以使用和应该使用哪些版本的 Node.js”或“特定 Node.js 版本支持多长时间”等问题。

为了回答这些问题,了解 Node.js 的生命周期很有用。请花一分钟时间查看 项目 Wiki,它在一张图中解释了这个生命周期。考虑到这一点,NativeScript 团队决定支持 LTS 分支,如果可能的话,也支持“当前稳定”分支。

因此,第一个问题的答案很简单:在撰写本文时,NativeScript 正在 Node.js 0.10、0.12 和 4.2 上运行。它也适用于稳定的 5.1 分支。在每个分支上,团队都会针对其最新发布的版本进行测试。

“应该使用哪个版本”这个问题也很容易:在撰写本文时,应该使用长期支持分支中的最新版本,即 4.2 版本

为什么选择它呢?

因为它提供了功能和稳定性的完美结合。例如,针对一些 0.12 版本的测试发现,与 4.2 相比,TypeScript 编译速度慢了十倍。这在处理 Angular 2 项目时非常重要,Angular 2 项目充分利用了 TypeScript 语言。


另一个好处是 Node 4 包含 npm v2,它比以前捆绑的 v1 更成熟,并且比 Node.js 5.1 附带的 npm v3 快得多。例如,在我们的某台机器上,使用 Node 4 安装 CLI 本身比使用 Node 5 快了 80 秒。

不要忘记,Node.js 4 在 Windows 8 和 10 上运行得更好,如果您选择这些操作系统作为您的工作站。

作为 LTS 版本意味着它首先收到所有关键的安全修复,这对于暴露在互联网上的软件来说非常重要。

即使 Node.js 维护者也表示“Node.js 核心团队将继续确保 v0.12 仍然是一个可行的生产部署平台,直到 2016 年底。但是,v0.12 的用户应该尽快制定计划,迁移到至少 v4 LTS (Argon) 版本。

为了回答最后一个问题(“特定版本支持多长时间”),我们监控不同 Node.js 版本的当前份额。当某个版本下降到非常低的水平(个位数),我们会考虑停止针对该版本进行测试,从而停止对它的支持。我们会提前至少发布一个版本提醒大家,并根据收到的反馈,可能会延长对它的支持。

总之,如果您正在使用其他版本,我们强烈建议您现在尝试 Node.js 4.2!

祝您编码愉快!

NativeScript 团队