本期看点:Node 项目实现了安全发布流程的自动化,使发布次数翻了一番。同时,Next 10 小组正在重新评估不受支持的实验性功能,以加强安全性。
编辑:TimLi
🔥 本周热门
Node.js 借助新的自动化流程发布了以往俩倍的安全补丁 —— Node 项目实现了安全发布流程的自动化,使发布次数翻了一番。同时,Next 10 小组正在重新评估不受支持的实验性功能,以加强安全性。
Sarah Gooding (Socket)
Node v22.6.0 (Current) 发布 —— v22.6 在我们发送上一期简报后几小时就发布了,目前仍是最新的 Current 版本。它引入了新的类型注释剥离功能(通过 --experimental-strip-types
),并对网络检查提供了实验性支持。
Rafael Gonzaga
Puppeteer 正式支持 Firefox —— 从 23 版本开始,谷歌原本只支持 Chrome 的 Puppeteer 浏览器自动化库现在也为 Firefox 提供了一流支持。
Mozilla Hacks
JavaScript 中常见的内存泄漏原因 —— 文章通过一些基础示例,重点介绍了 Node.js 和 Deno 等基于 V8 的运行时中的内存泄漏问题。
Trevor Indrek Lasn
在 Node-RED 中通过 WASM 和 PGlite 运行 Postgres —— Node-RED 是一个流行的基于 Node.js 的"低代码"编程环境,你可以在浏览器中构建"流程"来连接代码。
Conor O'Neill
📄 Node 原生测试运行器的高级用法 Damilola Olatunji
📄 在 Node 中用 Microsoft Entra ID 实现 SAML SSO Sheshbabu Chinnakonda
📄 如何调试 Docker 容器中的 Node.js 应用程序 Tamas Kadlecsik
快讯:
Bun 团队一直在开发 node:cluster 支持,吞吐量结果令人印象深刻。
说到 Bun,Bun v1.1.23 已经发布,进一步提高了与 Node.js 的兼容性,支持
TextEncoderStream
和TextDecoderStream
Web API,Float16Array
,并改进了性能。安全公司 Phylum 写了一篇关于 npm 的"大垃圾堆"的文章,指出最近发布的 npm 包中约 70% 是为了利用奖励开源贡献的去中心化协议而设计的"垃圾"。
🛠 代码与工具
LogTape:零依赖的简单日志库 —— 我很喜欢这种新风格的库,它承诺支持所有主要运行时(Node、Deno、Bun),以及边缘函数和浏览器开发工具。
Hong Minhee
Volta v2.0:快速安装和运行 JavaScript 工具 —— 一个长期存在的由 Rust 驱动的工具,用于安装和切换 JavaScript 相关工具(如 Node、TypeScript、Yarn 等)..."无论是哪种包管理器、Node 运行时或操作系统"。GitHub 仓库在此。
Volta
EICRUD:基于 NestJS 的 CRUD/授权框架 —— 我们最近提到过这个项目,但它刚刚添加了生成 OpenAPI 架构的功能,这样你就可以更轻松地在其他地方生成客户端。GitHub 仓库在此。
Antoine Crosetti
Protobuf-ES 2.0 正式发布 —— 这是一个完全兼容的 JavaScript/TypeScript Protobuf 实现。Protobuf / protocol buffers 是谷歌创建的一种语言和平台无关的结构化数据序列化方式。
Stamm and Perez (Buf)
版本发布:
Cheerio v1.0 – 用于解析和操作 HTML 和 XML 的库。
OpenAI Fetch v3.0 – 基于
fetch
的极简 OpenAI 客户端,现在支持 OpenAI 的结构化输出功能。eta (η) v3.5 – 适用于 Node、Deno 和浏览器的嵌入式 JS 模板引擎。
Create Node CLI v2.0 – 快速创建新 Node CLI 应用程序的工具。
ExpressoTS v2.16 – 用于服务器端应用程序的 TypeScript 框架。
express-validator v7.2 – Express.js 的 validator.js 中间件。
🙋🏻♀️ 关注我们