当前位置:嗨网首页>书籍在线阅读

11-Node的最新语义化版本规范

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

[toc]

1.4.1 Node 的最新语义化版本规范

合并的一个结果是,Node 开始基于严格的时间线来进行发布,同时版本号遵循语义化版本规范(Semver)。Semver 使用 3 组数字来定义功能发布,每组数字都具有特定含义。例如,写这部分内容时,我在服务器上正在使用的 Node.js 的版本是 4.3.2。这意味着:

  • 主版本号是 4,只有在对 Node 进行重要的且不向后兼容的更改时,这个数字才会增加;
  • 次版本号是 3,当有新的功能被添加,但是保持向后兼容时,这个数字会增加;
  • 修订号是 2,当修复安全性问题或者 bug,需要发布一个新版的时候,会增加这个数字,这个版本号的变化同样是向后兼容的。

我在 Windows 上使用 5.7.1 的稳定版本,而在 Linux 上使用 6.0.0 版进行测试。

Node 基金会还支持另外一种发布方式,比我们熟悉的这种略显随意的发布方式更具稳定性,尽管它存在一些问题。它开始于 Node.js v4 的第一个 LTS(长期支持)版本,一直到 2018 年 4 月之前都会获得支持。Node 基金会于 2015 年 10 月底发布了第一个稳定版本 Node.js v5。Node 5.xx 只被支持到 2016 年 4 月,2016 年 4 月它被Node.js v6 替代。该策略是为了每6个月推出一个稳定新版(目前的最新版就是这个版本),但隔一个版本才会有一个 LTS,比如 Node v4。

**6.0.0 版作为当前版本发布** 2016 年 4 月,Node 发布了 6.0.0 版本,取代了 5.x 版本,并在 2016 年 10 月转换为新的 LTS。Node 还将正在开发的版本从“稳定版”更名为“当前版”。

在 2018 年 4 月后,Node v4 会进入维护模式。同时,将会出现新的向后兼容更新(称为 semver-major bumps,主版本调整),以及安全性问题和 bug 修复。

**本书涵盖哪个版本** 本书涵盖了 Node.js v4 的 LTS 版本。在需要的地方,我会用注释标记出 v4 和 v5/v6 之间的差异。

无论你决定使用哪个 LTS 版本,每个新的安全性/bug修复发布之后,你都需要立即升级。然而,处理主版本更新则取决于你和/或你的组织。升级应该是向后兼容的,仅影响底层引擎的改进。不过,在升级和制定测试计划时,你还是需要将所有新版本都考虑进去。

你应该使用哪个版本呢?在企业或企业环境中,你很可能希望使用 LTS 版本,目前来说也就是 Node.js v4。但是,如果你的环境能够更快地适应突破性变化,则可以使用最新的 “Node当前版” 以得到最新的 v8 和其他新特性。

**测试和产品中的乐趣** 我将在第 11 章讲解 Node 调试和测试,以及其他一些开发过程和产品程序。