我在 ubuntu 服务器上运行 Node.js 版本 0.12.7 (express.js 4.x) 的 Node.js 服务器和 MySql Server 5.6.22 (目前没有任何问题,运行良好。) Node.js 发布版本 > 4.x 。我应该升级以获取具有更好性能的最新功能还是运行此版本?
答案1
“我应该升级吗?”是一个倾向于基于观点的问题,但我会尝试提供一些事实信息来帮助您做出决定。
Node 4.2 是 LTS
和Node 4.2.0 发布10 月初,Node 采用了“长期支持”策略,该策略与 Ubuntu 的 LTS 版本有些类似。他们计划每年 10 月发布新的 LTS 版本。每个 LTS 版本在发布后将获得 30 个月的支持(18 个月的积极支持,随后 12 个月的关键错误修复期,在此期间版本处于“维护模式”)。
Node 4.2.0 是这些新 LTS 版本中的第一个,计划支持到 2018 年 4 月。
Node 0.12 仍在积极维护
您当前运行的 0.12 版本是在当前 LTS 计划完成之前发布的,它是一个“特例”。它实际上被视为 LTS 版本,活跃状态持续到 2016 年 4 月,关键维护持续到 2016 年 12 月。
这张图表可能会让一切变得更加清晰:
某些第三方模块可能无法工作
正如预期的那样,主要版本会有一些重大的 API 更改。他们已经出版了指南对于那些希望升级的人来说。
许多更改不太可能直接影响您的应用,但您的应用的某些依赖项可能无法与 Node 4.2 很好地兼容。特别是,本机插件(使用节点gyp)似乎是最有可能受到影响的。已知不适用于 Node 4 的模块列表。希望其中许多已在过去一个月内发布了与 Node 4 兼容的更新。尝试使用 Node 4 运行您的应用程序可能是找出答案的最简单方法。
新功能等等
当然,还有一个令人畏惧的问题新功能列表自 0.12 版以来,Node 中就已包含这些功能。其中的某些功能可能非常有价值,值得您为升级应用付出努力。