JavaScript 周刊 第735期 2025年5月9日
🌟 精选内容
k6 1.0:基于Go的JavaScript负载测试工具
k6 1.0 是一个功能齐全、可配置的负载生成工具,使用基于Go的 Sobek JavaScript引擎,支持用JavaScript编写测试脚本。v1.0版本 承诺提供更高的稳定性、一流的TypeScript支持以及更好的扩展性。
来源:Grafana Labs
Node.js 24(当前版)发布
Node 24(当前版) 正式发布!Node.js 的发布线近期有所调整,v18 已进入生命周期终结(EOL),而 v23 被 v24 取代,成为需要前沿特性的开发者的首选。它带来了 npm 11、V8 13.6(新增 RegExp.escape、Float16Array 和 Error.isError)、默认暴露的 URLPattern API 以及 Undici 7。
💡 技术上,Node v24.0.1 是最新版本,暂时重新引入了一个因依赖问题导致破坏的EOL特性。
来源:Node.js团队
Visual Studio Code 版本 1.100
不要与 1.1 混淆,这次 VS Code 更新为 JavaScript 开发者带来了许多新功能。例如,“下一步编辑建议”改进了缺失导入的提示;支持 Node.js 增强的网络调试能力;类型信息可见性提升;远程 MCP 服务器支持;并将 GPT 4.1 设为新的默认基础模型等。
来源:Microsoft
📰 快讯
- Node.js 调查:Node.js 团队希望你能参与 最新的“Next 10”调查,以帮助指导未来优先事项。
- Polycompiler:通过一个巧妙的方法,允许将 Python 和 JavaScript 合并到同一个源文件中。[详情]
- OpenJS 基金会:宣布了 新的董事会成员名单。
🚀 新版本发布
- 🤖 ESLint v9.26.0:支持 MCP,使 ESLint 能直接被AI模型和编码代理使用。
- 🇯🇵 Mapbox GL JS 3.12:基于 WebGL 渲染的交互式矢量地图。
- Relay v19:Facebook 的声明式 React/GraphQL 框架。
- Material UI 7.1:兼容 Tailwind CSS 4 的 React 组件库。
- 其他更新:Rspack 1.3.9、Babylon.js 8.7、Electron 36
📚 文章推荐
React Server Components 对 Astro 开发者的启示
Astro 的“岛屿架构”与 React Server Components 拥有极其相似的心智模型。Dan Abramov 对比了两者,并深入探讨了一些细节,认为 Astro 提供了一个“更平滑的入口”,帮助开发者理解 RSC 的概念。
作者:Dan Abramov [阅读原文]
🛠️ 代码与工具
Clerk Billing 发布
Clerk Billing 让你无需编写支付代码或设计UI,只需引入组件即可快速添加 B2C/B2B 订阅功能。
来源:Clerk
Hyparquet:JavaScript 的 Parquet 文件解析器
Parquet 是一种流行的列式数据文件格式,常用于存储大规模分析数据集。Hyparquet 是一个无依赖的 JavaScript 库,可以在浏览器中处理 Parquet 文件(示例演示)。
来源:Hyperparam
react-sounds:为 React 应用添加音效
虽然网页上的音效可能听起来像噩梦,但 react-sounds 是一个经过精心设计的项目,提供了优雅且深思熟虑的示例,恰到好处地传递了正确的“音调”。
来源:Aedilic Inc.
mono-jsx:将 <html> 作为 Response
mono-jsx 是一个服务器端 JSX 运行时,无需构建步骤即可将 <html> 渲染为 Response,并在多种服务器端 JavaScript 运行时中工作。
作者:Je Xia
其他工具:
- Prisma v6.7:从 Rust 到 TypeScript 的迁移正在加速。
- Slack Send GitHub Action 2.1:从 GitHub Actions 向 Slack 发送数据。
- openid-client 6.5:适用于 JavaScript 运行时的 OAuth 2/OpenID Connect 客户端API。
- 📄 DOCX 9.5:用 JavaScript 生成 Word 文档。
- eslint-plugin-prettier 5.4:将 Prettier 作为 ESLint 规则运行。
👀 其他值得关注的内容
- 纯CSS滚动与轮播体验:CSS Overflow 5 规范允许创建 纯CSS滚动和轮播效果,Sara Soueidan 对此进行了深入的 无障碍与可用性分析。是否该放弃基于 JavaScript 的实现?Sara 表示还不到时候。
- 水库采样技术:Sam Rose 通过一篇视觉化文章介绍了 ‘水库采样’技术,并附上了 所有相关 JavaScript 代码。
- 从 Next.js 迁移到 Ruby on Rails:一个团队分享了他们 为何及如何迁移到 Ruby on Rails 的故事,同时保留了 React 前端。
- Postgres 18 Beta 1:Linux IO 性能是此次更新的重点,预计最终版本将在 9 月或 10 月发布。[详情]
- Google Gemini 2.5 Pro 更新:Google 称其在前端应用开发方面表现更好,尤其擅长“美观的网页开发”。[详情]