为 Node.js 版本引入 LTS(Long Term Support,长期支持)是一个大事件,能促进该运行时的广泛采用,而多达 70% 的开发者认为这是一项重要功能。

Node.js LTS 策略的一个重要价值在于,它向用户提供了明确的发布时间表,以及支持关键修复的给定版本的寿命/期限。但是,Node.js 应用中包含的内容远不仅是 Node.js 运行时。即便是最基本的 Express.js 应用程序,也包含 181 个 Node.js 模块。

尽管一些 Node.js 模块声明了采用 LTS 策略,但该策略的含义、支持 LTS 的版本和支持期限几乎都是不同的。这意味着用户需要监控和跟踪其所有单个依赖项的 LTS 策略,并构建复杂的更新和迁移计划,以确保它们始终有机会接收关键补丁。

通过 Node.js Module LTS Policy 项目实现 LTS 可视性

Node.js Module LTS Policy 项目采用的方法提供了用户构建生产应用程序所需的可视性和一致性。该项目指定了一个基于 Node.js 自身策略的 LTS 策略。如果 Node.js 模块选择采用该策略,它们应在与其一起使用的 Node.js 版本的生命周期内为 LTS 版本提供补丁。

从本质上说,使用 Node.js 的 LTS 版本和使用采纳了 LTS 模块的最新主版本来创建应用,用户都无需将任何这些模块更新到一个新的主版本(可能会包含重大更改)来接收关键补丁。这意味着用户可以更加轻松地根据其常规开发时间表来规划采用补丁更新和新的主版本。

IBM 已经采用

在 IBM,我们认为这是一次关键进步。所以我们在 IBM 提供的所有模块和框架(包括 LoopBack)中都采用了 Node.js 模块 LTS 策略。

了解更多信息

无论您是希望采用 LTS 策略的用户还是模块所有者,如欲进一步了解 Node.js 模块 LTS 策略对您的意义,请查阅 Node.js Module LTS Policy 项目

相关链接

本文翻译自:A consistent, long term support (LTS) policy for Node.js modules(2018-08-02)

加入讨论