Node.js技术周刊 2026年第18周

原文链接: mp.weixin.qq.com/s/LADEQnByK...
本周 Node.js 26.0 正式发布,默认启用 Temporal API;TypeScript 7.0 Beta 以 Go 原生实现带来 10 倍性能提升;Rolldown 1.0、pnpm 11.0、PM2 7.0 等重要工具相继发布;此外还有新的包管理器 aube、.NET Native AOT 编写 Node 插件等值得关注。

头条

Node.js 26.0(Current)发布

它来了!默认启用 Temporal API,搭载 V8 14.6(欢迎使用 Map 的 upsert 方法如 Map.prototype.getOrInsert(),以及迭代器序列化 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 的 union/intersection/difference、Array.fromAsync 和 using,其他即将推出的包括 Math.sumPrecise 和 Map.getOrInsert。

P99 延迟 40ms------直到分析查询命中

分析查询不应拖垮你的延迟预算。第二个数据库会带来管道、同步延迟和漂移。TimescaleDB 扩展 Postgres 以支持实时快速分析。超表、95% 压缩、连续聚合。免费开始构建。

别再猜你的 Next.js 应用在哪里出错了 [工作坊]

将 Next.js 错误追踪回源,覆盖客户端和 Node 运行时。免费工作坊,立即注册。

aube:一个新的 Node.js 包管理器

是的,又一个!值得关注的是它来自 mise 的开发者------mise 是一个让多语言管理变得轻松的工具。aube 的卖点是原始性能和作为可直接替换的方案。其默认配置也注重安全性。

写出更好的提示词

加入 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 代理(网络研讨会)

学习开源四层架构栈,使用 Agentspan 运行持久 AI 代理,支持 LangGraph、OpenAI 和 Google SDK。

Optique 1.0:类型安全的组合式 CLI 解析器

为 CLI 构建可组合的解析器,具备类型安全、类型推断和内置 Shell 补全支持,还有配置文件集成和从相同定义生成 man 页面。v1.0 是首个稳定版本,Hong 将其与 Commander.js 进行了比较并解释了为何选择 Optique。

DocMD:从 Markdown 构建生产就绪的文档站

一个基于 Node 的零配置文档站点生成器,专注于生成精简、快速的输出(其自身文档就是好例子)。内置国际化和版本管理,本周新增 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 上绊了一跤

默认启用 Temporal API 的 Node 26.0(Current)原定本周二发布,但一个 macOS 相关问题导致构建失败。修复已在推进中,26.0 RC 2 已创建,你仍可试用 26.0。

portless:用稳定的命名本地 URL 替代端口号

如果你更喜欢 myapp.localhost 而不是 http://localhost:3000,这个工具适合你。它基于 Node 构建,现在还为 Tailscale 用户提供了新功能。

pnpm 11.0 发布

一个重大版本。最令人期待的新特性是基于 SQLite 的包索引,此外还新增原生包发布工具、全局安装隔离,以及供应链保护默认开启。

Bun v1.3.13:更智能的测试和更少的内存占用

这个替代运行时增强了 bun test,新增测试环境隔离、并行化以及仅运行受近期变更影响的测试等选项。运行时内存占用减少 5%,bun install 也更快了,还有其他改进。

Node 推进默认启用 Temporal

旨在现代化 JavaScript 日期/时间处理的 Temporal API 上月到达 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 上打开窗口的位置、大小、应用图标和标题,以及其底层进程的进程信息和内存使用情况。

关注微信公众号「右耳朵猫AI」获取更多资讯

相关推荐
whinc1 小时前
JavaScript技术周刊 2026年第16周
javascript
刃神太酷啦1 小时前
扒透 STL 底层!map/set 如何封装红黑树?迭代器逻辑 + 键值限制全手撕----《Hello C++ Wrold!》(23)--(C/C++)
java·c语言·javascript·数据结构·c++·算法·leetcode
whinc1 小时前
Node.js技术周刊 2026年第15周
javascript·node.js
一起养小猫1 小时前
HTML5+CSS3+JavaScript实现高木同学圣诞树GalGame完整开发指南
javascript·css3·html5·galgame
不会敲代码11 小时前
我写了一个 HTML 文件,把 JS 事件循环彻底搞懂了
前端·javascript·面试
光影少年3 小时前
react16-react19类组件完整生命周期(挂载/更新/卸载)
前端·javascript·react.js
whinc4 小时前
Node.js技术周刊 2026年第14周
javascript·node.js
换日线°5 小时前
vue 加入购物车抛物线动画
前端·javascript·vue.js