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」获取更多资讯

相关推荐
米丘32 分钟前
vite8 vite preview 命令做了什么?
node.js·vite
weedsfly34 分钟前
迭代器、生成器与异步迭代——让数据“按需流动”的艺术
前端·javascript
假如让我当三天老蒯1 小时前
前端跨域解决方案(学习用)
前端·javascript·面试
铁皮饭盒3 小时前
Bun 哪比 Node.js 快?
javascript·后端
JieE21210 小时前
LeetCode 56. 合并区间|超清晰 JS 图解思路,面试高频区间题
javascript·算法·面试
candyTong13 小时前
RTK 技术原理:一次典型会话里,80% 上下文是怎么省下来的
javascript·后端·架构
_柳青杨17 小时前
深入理解 JavaScript 事件循环
前端·javascript
blanks202018 小时前
生成 公钥私钥 笔记
node.js
大家的林语冰1 天前
ES5 凉凉,Babel 8 正式发布,默认不再编译为 ES5 和 CJS......
前端·javascript·前端工程化
weedsfly1 天前
异步编程全景与事件循环——彻底搞懂 JS 执行机制
前端·javascript