Podcast RSS 每日播报

一个基于 AI 的 RSS 中文播客项目,每天自动抓取你感兴趣的 RSS 更新内容,通过 AI 生成中文总结并转换为播客内容。

本期播客聚焦 Node.js 生态圈的最新动态。重点介绍了 Node.js 原生 TypeScript 支持的进展、pnpm 包管理器的新特性,并分享了多个实用的开发工具和库更新。这些进展为开发者带来了更高效、更便捷的开发体验。

Node.js 原生 TypeScript 支持进展

Node.js 在原生支持 TypeScript 方面取得重要进展,官方工具 Amaro 发布 1.0 版本。Amaro 的主要作用是剥离 TypeScript 代码中的类型信息,让 Node.js 可以直接运行 TS 代码,也可作为库使用。1.0 版本是重要里程碑,意味着 Node.js 计划在今年晚些时候将 TS 支持从实验性阶段转为稳定。Marco Ippolito 在 Node Congress 2025 的相关演讲提供了深入细节。

包管理器 pnpm 更新

包管理器 pnpm 发布 v10.12 版本,引入实验性的“全局虚拟存储”(Global Virtual Store)。此特性通过符号链接将 node_modules 指向一个全局存储,实现不同项目间共享依赖,避免重复安装,进一步提升效率并节省磁盘空间。

其他值得关注的进展

ES Modules 中的顶层 await 现在已在所有现代浏览器和 Node.js (v16+) 中得到支持,这让异步代码写起来更简洁。对于需要抓取网页的开发者,推荐 Crawlee 和 Cheerio 等 JavaScript 库。对构建 Web 应用框架感兴趣的开发者,可以关注 Hono 作者关于如何将其带到 Node.js 的分享。性能测试工具方面,提到了 AutoCannon、Artillery 和 k6。

实用开发工具推荐

WelsonJS 允许使用 Windows 内置 JS 引擎构建轻量级 Windows 应用,有点像 Electron 但更节省资源,适合资源有限的环境。Croner 是一个强大的库,用于基于 cron 表达式触发函数或评估时间。log-vwer 提供一个简单的自托管仪表板,便于监控 Node.js 应用日志。

常用库更新

常用库也有更新:ESLint v9.29.0 支持了新的显式资源管理语法(usingawait using);Fastify 更新至 5.4;Mongoose 更新至 8.16 等等。

生态圈的“沧海遗珠”

从积压列表中发掘了一些“沧海遗珠”:FIGLet.js 可以用 ASCII 字符生成大字文本,适合 CLI 工具;Bloomberg 开源了他们的 CLI 构建框架 Stricli;Pyodide 是一个基于 WebAssembly 的 Python 发行版,可以在浏览器和 Node.js 中运行 Python 代码;此外还有在 VS Code 中对 Node.js 应用进行基本性能分析的技巧。

Podcast RSS 每日播报 2025-06-17