Node.js技术周刊 2026年第19周 | TypeScript 7.0 Beta、Rolldown 1.0、pnpm 11
Node.js 26.0发布(默认启用Temporal API)、Rolldown 1.0稳定版、TypeScript 7.0 Beta(Go原生移植快10倍)、pnpm 11.0、PM2 7.0重构,新包管理器aube亮相。
🔥 头条
Node.js 26.0 (Current) 发布
终于来了!默认启用 Temporal API,搭载 V8 14.6(新增 Map.prototype.getOrInsert() 等 map upsert 方法,以及 Iterator.concat() 迭代器序列化),还有 Undici 8。v26 是"Current"前沿版本,直到10月晋升为 LTS。
📖 文章
Memetria K/V:高效的 Redis 和 Valkey 托管服务
Memetria K/V 为 Node.js 应用提供 Redis OSS 和 Valkey 托管服务,具备大 Key 追踪和详细分析功能。
伦敦 Node.js 协作峰会纪要
上个月 Node 团队在伦敦举行的最新面对面峰会上讨论的内容,包括 Node 新的发布计划(从 Node 27 开始)、James Snell 的可迭代流 API(即 node:stream/iter)、OpenTelemetry 支持、如何应对 AI 对 Node 的贡献、libuv v2 等。
Rolldown 1.0:高性能 JS 打包器
稳定、快速、生产就绪,提供 esbuild 级速度并兼容 Rollup 插件。近期 Node 版本已原生支持 .ts 文件、ESM 和 JSON 导入,因此 Rolldown 的真正优势在于打包环节——当你需要最小的 tree-shaken 运行时产物时。
为什么迁移到 Valibot?
Valibot 是一个轻量、模块化的 TypeScript schema 验证库,是 Zod 等库的替代方案。v1.4.0 也刚刚发布。
过期的 API 响应源于过期的数据源
TimescaleDB 扩展 Postgres 用于实时数据分析。无需管道,无需第二个数据库。提供 $1000 额度开始使用。
opentype.js:读写 OpenType 字体
直接访问字形。广泛支持 WOFF、OTF 和 TTF,支持连字、字距调整和 emoji。除了为文本创建路径外,你还可以从头创建并保存自定义字体。GitHub 仓库。
JavaScript 的真正新特性(以及即将到来的内容)
如果你不读规范或无穷无尽的新特性文章,这是一个很好的补课方式。大部分特性已在 Node 中支持,如 Promise.try、Set 并集/交集/差集、Array.fromAsync 和 using,其他特性即将落地,如 Math.sumPrecise 和 Map.getOrInsert……
p99 是 40ms。直到分析查询来袭
分析查询不应拖垮你的延迟预算。第二个数据库会引入管道、同步延迟和漂移。TimescaleDB 扩展 Postgres 用于实时快速分析。Hypertables、95% 压缩率、连续聚合。免费开始构建。
不再猜测 Next.js 应用在哪里出了问题 [工作坊]
将 Next.js 错误追溯到客户端和 Node 运行时的源头。免费工作坊,立即注册。
aube:一个新的 Node.js 包管理器
没错,又来一个!值得注意的是它来自 mise 的开发者——mise 是一个让管理多种语言变得更容易的工具。aube 的卖点是原始性能和作为直接替代品。其默认配置也以安全为重点。
写出更好的 Prompt
加入 GitHub 的 Sabrina Goldfarb 的详细视频课程,学习用 AI 生成更高质量的代码。学习跨工具一致有效的实用提示技巧,将项目构想变为现实。
用 .NET Native AOT 编写 Node.js 插件
你现在可以用 C# 等 .NET 语言编写原生 Node 插件了。Native AOT 将程序编译为共享库(或可执行文件),可以暴露 N-API 入口点供 Node 调用,就像 C/C++ 扩展一样。
TypeScript 7.0 Beta:快10倍的 TypeScript 编译器
Go 驱动的 TypeScript 原生移植版的首个 Beta 版,宣称"约10倍更快"的性能。TypeScript 6.0 作为升级过程中的过渡版本仍然重要,因为 TS 7.0 沿用了 6.0 的默认配置变更,6.0 的废弃项现在是硬错误。此外还有变更……
构建不会在生产环境中崩溃的持久 AI Agent(网络研讨会)
学习开源四层架构,使用 Agentspan 跨 LangGraph、OpenAI 和 Google SDK 运行持久 AI Agent。
Optique 1.0:类型安全的组合式 CLI 解析器
为 CLI 构建组合式解析器,具备类型安全、类型推断和内置 shell 补全支持,以及配置文件集成和从相同定义生成 man page。v1.0 是首个稳定版本,Hong 将其与 Commander.js 进行比较并解释为什么你会选择 Optique。
DocMD:从 Markdown 构建生产就绪的文档
基于 Node 的零配置文档站点生成器,专注于生成精简、快速的输出(它自己的文档就是一个好例子)。内置 i18n 和版本管理,本周起新增 deploy 命令,可生成用于 Docker、Nginx 和 Caddy 的即部署文件。
rocksdb-js:Node 的新 RocksDB 绑定
近年来从 Node 使用 Facebook 的 RocksDB 键值存储一直很混乱,但终于有了一个新的现代化原生插件来完成这项工作。GitHub 仓库。
别再用5个工具监控一个 Node 应用了
错误、性能、日志、可用性、主机指标——AppSignal 为你的 Node.js 技术栈处理所有这些。开箱即用自动插桩 Express、Koa、Prisma 和 BullMQ。基于请求的定价,不限席位。免费30天试用,无需信用卡。
OWASP NPM 安全最佳实践速查表
一个持续更新的长期资源,仍然是有用的检查清单。最近更新涉及禁用生命周期脚本、拼写抢注、可信发布和依赖混淆。
嵌套 Promise 的用途
James 重新审视了2013年的 Promises/A+ 单子辩论,并改变了自己的看法,这要归功于他遇到的一个真实并发问题。有难度但有收获。
🛠 工具
html-to-text 10.0:高级 HTML 转文本工具
使用多种技术将甚至复杂的 HTML 转换为纯文本(但保留部分格式,如表格)。v10 将项目提升到了现代标准。
PM2 7.0:Node.js 生产进程管理器
这个长期存在的基于 Node 的生产进程管理器已重构,移除了大量外部依赖。还扩展了 Bun 运行时在集群模式和监控代理中的支持。
Find My Way 9.6:基于 Radix 树的快速 HTTP 路由器
一个"疯狂快速"的 HTTP 路由器,框架无关,支持你期望的路径匹配功能。(如果你是 Fastify 用户,你已经在使用它了!)
Node 26.0 推迟至5月5日:Temporal 在 Rosetta 2 上绊倒
Node 26.0 (Current),包含默认启用的 Temporal API,原定本周二发布,但一个与 macOS 相关的问题导致构建失败。修复已在进行中,26.0 RC 2 已创建,因此你仍然可以试用 26.0。
portless:用稳定的命名本地 URL 替代端口号
如果你更愿意看到 https://myapp.localhost 而不是 http://localhost:3000,这个工具正适合你。它基于 Node 构建,现在还为 Tailscale 用户提供了新功能。
pnpm 11.0 发布
重大版本发布。最有前景的特性是新的基于 SQLite 的包索引,同时还添加了原生包发布工具,全局安装隔离,供应链保护默认开启。
Bun v1.3.13:更智能的测试和更少的内存使用
这个替代运行时增强了 bun test,新增测试环境隔离、并行化以及仅运行受最近变更影响的测试等选项。运行时内存使用减少5%,bun install 速度更快等。
Node 推进默认启用 Temporal
Temporal API 旨在现代化 JavaScript 的日期/时间处理,上月达到 Stage 4。Node 一直在等待 V8 将其默认启用,这在 V8 14.4 中实现了,现在相关流程正在推进,最终将在 Node 26 中发布。
Node.js 24.15.0 (LTS) 发布
Node 的 LTS 版本从 v25 获得了一些好东西,包括 require(esm) 和模块编译缓存被标记为稳定,以及 --max-heap-size 和 OpenSSL 4.0 构建支持。
x-win:从 Node 检查打开和活动的窗口
获取 macOS、Linux 和 Windows 上打开窗口的位置、大小、应用图标和标题,以及其底层进程的进程信息和内存使用情况。
- 点赞
- 收藏
- 关注作者
评论(0)