产品#云计算

Node.js 26 进入 LTS:Temporal 默认启用,V8 14.6,AWS Lambda 已开预览

Node.js 26 进入 LTS:Temporal 默认启用接替 Date,V8 14.6、Undici 8.0 上线,Lambda 预览运行时同步推出。

Node.js 26.0.0 发布公告封面

Node.js 26——2026 年 5 月发布、10 月转入长期支持的 Current 线——是 JavaScript 服务端运行时今年的关键版本:Temporal API 默认启用、V8 14.6、Undici 8.0 三件事同时落地,AWS 的 Lambda 预览运行时同步跟进。

要点

  • Node.js 26 于 2026-05-05 以 Current 发布,10 月按偶数版本惯例进入 LTS;发布线已推进到 v26.13.0。
  • Temporal API 默认启用,官方定位为 legacy Date 的替代;V8 升至 14.6(Chromium 146),带 Upsert 与 Iterator.concat。
  • Undici(HTTP 客户端)升至 8.0.2;DEP0182 等 crypto 弃用项进入生命终点。
  • AWS Lambda 公开预览运行时从 Node.js 26 与 Python 3.15 起步;HN 上「Now with Temporal」帖获 151 分。

Node.js 26 已按偶数版本惯例进入长期支持(LTS)。官方 2026-05-05 的发布公告在 26.0.0 以 Current 发布时就预告了这一安排:六个月评估期结束,企业生产环境现在可以把 26 列为默认目标线;发布线目前已推进到 10 月底的 v26.13.0。AWS 在 10 月底宣布 Lambda 公开预览运行时正是从 Node.js 26 与 Python 3.15 起步,云侧跟进速度比以往几代更快。

Temporal 接棒 Date

26.0.0 发布公告的第一条亮点就是 Temporal API 默认启用。Temporal 是 TC39 打磨多年的现代日期时间 API,时区、日历、时长计算都是一等公民——社区等它落地等了将近十年,HN 上那条 151 分的讨论标题干脆就叫「Now with Temporal」。对业务代码的实际影响是:新代码可以不再触碰 Date 那套月份从零计数、时区语义含混的接口;公告明确把 Temporal 定位为 legacy Date 的替代方案。实际写法的变化很直观:Temporal.Now.instant() 给出全球统一的时间点,Temporal.ZonedDateTime 把时区直接放进对象而不是靠调用方脑补,比较两个日期直接用对象方法而不再是先转毫秒再相减。迁移可以渐进——Date 没有被移除,新模块先用 Temporal,存量代码按重构节奏换。

V8 14.6 与 Undici 8

V8 升至 14.6.202.33(对应 Chromium 146),带来两组新语言能力:Map/Set 的 Upsert 方法(getOrInsert 与 getOrInsertComputed)和迭代器串联(Iterator.concat)。HTTP 客户端 Undici 升至 8.0.2。同步进行的还有一批清理:以 DEP0182 为代表的 crypto 弃用项进入生命终点——升级前值得跑一遍弃用告警清单。对长期停留在 18/20 的团队,这批清理才是升级的真正成本所在:很多依赖包多年没跟上弃用节奏,平时只是警告,跨大版本后直接报错。公告正文列出了完整的 SEMVER-MAJOR 变更,配合 node --trace-deprecation 在预发环境过一遍,比上线后救火便宜得多。

云侧跟进与升级建议

AWS Lambda 的公开预览运行时把 Node.js 26 与 Python 3.15 并列起步,Serverless 场景可以在 GA 前完成兼容性验证——对后端团队来说,预览期正是把 CI 里那排 Node 版本矩阵加上 26 的时机。对普通团队,26 进 LTS 意味着从 18/20/22 的迁移窗口正式打开:先用 node --trace-deprecation 扫一遍 crypto 等移除项,再评估 Temporal 能替换掉多少手写的时区处理代码;Temporal 的对象不可变、按构造参数指定时区的特性,让过去「存 UTC、显示时转换」的约定式做法有了直接的语言级替代。同一时间段 Python 3.15 也在 Lambda 预览名单里,两边的迁移可以一并排期。AWS 的公告同时提醒:预览运行时不承诺 SLA,生产负载仍应等 GA。

小结

Node.js 26 进 LTS 是今年 JavaScript 服务端生态最重要的节点之一:Temporal 结束了 Date 长期独占的局面,V8 14.6 与 Undici 8 把底层能力拉平到浏览器同期。升级成本集中在弃用清理,收益从新项目第一天就能拿到。本文全部数字与特性引自 nodejs.org 官方发布公告与 AWS 官方博客,HN 讨论提供社区反应旁证;发布节奏与支持时间表以官方公告为准。你的下一个新服务,默认版本应该改成 26。