Node.js 版本动态
在 2022 年的 4 月份,Node.js 在版本号上将迎来两个动态。
1.Node.js v12 将于 2022.04.30 退出 LTS,结束维护2.Node.js v18 将于 2022.04.19 发布
具体可以参考下面的这张图。
image.png
其中值得注意的是,在 2021 年的 Node.js 开发者报告[1]中,有大约 30% 的问卷填写者仍在使用 Node.js v12,是一个非常可观的量级。在这里也提醒大家,是时候升级环境中的 Node.js 版本至 v14 或者 v16 了,来避免未来生产环境中出现不必要的风险。
image.png
Node.js 遵循一个稳定的版本策略,具体可以参考《Node.js 版本知多少?又该如何选择?》[2]的解释。
•最近的一个偶数版本在 4 月份发布之后会持续 6 个月。•待 10 月份会发布一个奇数版本,最近的偶数版本会进入 Active LTS 版本持续时间为 18 个月,这期间几乎不会有不兼容的大功能更新,开发者也可以放心升级到 Active LTS 版本。•18 个月的 Active LTS 版本到期后,会进入 Maintenance LTS 版本,也就是进入维护期,时间为 12 个月,在这期间仅进行安全、Bug 更新。•一旦 Maintenance LTS 版本 12 个月的时间已到就会进入 EOL 版本,正式退出历史舞台。
当前版本与未来版本的更新,可以参考 Node.js 官网的 Releases 页面[3]。
image.png
小编刚入门前端时,学习的还是 Node.js v4 版本,刚结束了那段 io.js / Node.js 混乱且纷争的时代,一眨眼 v18 都要来了,Node.js 的迭代速度真的是非常快。
而小编个人对于 Node.js 的记忆,也是基于对应的特性来的,印象深刻的有:
•v4:刚入门 Node.js,学习 callback-style 的 Node.js 开发风格•v7 & v8:Async/Await 的引入•v13:AsyncLocalStorage [4]支持•v14:Node.js ESM [5]支持•v16:Corepack [6]支持
得益于 Node.js 稳健的迭代,使得小编我总能在第一时间用上 JavaScript 的新特性,并放心的生产环境应用。
你对哪个 Node.js 版本或特性印象最深刻呢?欢迎留言来一起分享给大家!
[1]
Node.js 开发者报告: https://nodersurvey.github.io/reporters/index.html
[2]
《Node.js 版本知多少?又该如何选择?》: https://zhuanlan.zhihu.com/p/77140095
[3]
Releases 页面: https://nodejs.org/en/about/releases/
[4]
AsyncLocalStorage : https://nodejs.org/api/async_context.html#class-asynclocalstorage
[5]
ESM : https://nodejs.org/api/esm.html
[6]
Corepack : https://nodejs.org/api/corepack.html