October 24, 2025
Vitest 4.0 发布:Vite-Native 测试框架 — 这款由 Vite 驱动、兼容 Jest 的测试框架引入了视觉回归测试,使其 "浏览器模式" 稳定(用于直接在浏览器中运行测试),增加 Playwright Traces 支持,以及更多改进。依然不确定吗?你可以在这里与其他测试运行器进行比较。
💡 从 Angular 21 开始,Vitest 将成为 Angular 的默认测试运行器,取代 Karma 和 Jasmine。
为 JavaScript 开发者提供最可定制的身份验证方案 — 看看 FusionAuth 如何让您在无需从头构建的情况下获得完全的定制自由。创建完全符合品牌风格的登录体验并且能够与任何 JavaScript 技术栈集成。可下载并且自托管。观看免费的、随时可用的网络研讨会。
Next.js 16 发布 — 与本周的 Next.js Conf 同时发布(你可以在这里观看▶️直播),这款热门的 React 框架新增了显性缓存组件、用于 AI 辅助调试的 MCP 服务器,同时 Turbopack 和 React Compiler 的支持均已趋于稳定,此外还有更多功能更新。
▶ Nordic.js 2025 演讲视频 — Nordic.js 在这个月早些时候举行了会议,他们刚刚分享了精彩的演讲视频。亮点包括 Christoph Porteneuve 讲解 ES2026 和 ES2027 相关内容,Kyle Simpson 探讨密码钥匙(passkeys)相关话题,以及 Sara Vieira 深入讲解如何用 JavaScript 编写模拟器。
简讯:
- 我们已经十年没有经常提及 Backbone.js 了,但是在 React 时代之前,它可是一项非常重要的技术。Panphora 在 2025 年对比 React 和 Backbone,并思考了我们在 15 年里取得了多大的进步
- Deno 团队分享了其 Deno Deploy 平台的最新动态
- 距离参加 State of JavaScript 2025 调查只剩下一周时间了
- URL Pattern API 现在已作为基础版全新上线
发布:
- Boa v0.21 – 这是一款基于 Rust 开发的 JavaScript 引擎的重大版本更新,其中包含了对 Temporal 的支持
- Bun v1.3.1 – 在重大更新的 Bun 1.3 版本之后推出的一个点发布版本,对各方面进行了幅度较小的改进
- Biome v2.3 – 快速格式化/代码检查工具增加了对 Vue、Svelte 和 Astro 的支持
- ESLint v9.38.0、Astro 5.15、pnpm 10.19、Rspack 1.6.0 Beta 1
📖 文章和视频
导入 VS 获取 JSON — 你已经使用 import 来导入代码,但是如何加载 JSON 呢?导入属性,现在在浏览器中得到广泛支持,用它加载 JSON 成为了可能,但是这比用 fetch 有什么优势吗?Jake 正在调查。
重新思考 JavaScript 中的异步循环 — 在循环中使用 await 会使你的异步操作一个接一个地运行,而不是一次性全部运行。而使用 map() 搭配 await?它甚至不会等待。Matt 分解了一些真正有效的模式,以及为什么 forEach 配合 async 容易出错。
使用现成的后端更快地构建你的应用 — 忘掉 DevOps 的烦恼。OneEntry 为前端开发者提供了一个现成的云后端,配有内置数据库、直观的管理面板和适应任何项目的灵活数据模型。
使用 Ace 构建 CLI:在 Node 和 Bun 中创建书签应用 — Ace(GitHub 仓库)是一个由 AdonisJS 团队构建的 CLI 应用框架,你可能之前没有遇到过。
用 TypeScript 解决纽约时报的 Pips 谜题 — 我喜欢玩纽约时报的各种谜题,尽管我不太喜欢他们最新的谜题:Pips。尽管如此,考虑如何用算法来解决它是一个有趣的谜题。
📄 使用 Next.js App Router 一年 — 为什么我们要转向其他方案
🛠 代码和工具
Ky 1.13:适用于浏览器的小巧、优雅的基于 Fetch 的 HTTP 客户端 — 使 Fetch API 更易于使用(如此处所示),也是 Axios 的一个很好的现代替代品。v1.13 添加了一个"上下文"特性,使创建可以接受自定义参数的可重用 API 客户端变得更容易。
JustGage 2.0:绘制和动画化仪表盘风格的 SVG 仪表 — 这是一个十多年前启动的项目的重大版本更新,现在已经进入现代化,使用原生 SVG API。有一个 playground 让你可以尝试选项和仪表样式。
Wallaby v3:通过结果流和缓存结果实现更智能的测试 — 新的 Wallaby v3 流式传输实时结果,使用缓存执行实现即时启动,并优先处理活动文件,使 JS 和 TS 测试反馈比以往更快、更智能。
Solito 5.0:结合 React Native 和 Next.js 的方式 — Solito 是 React Navigation 和 Next.js 的包装器,让你在构建跨平台应用时共享导航代码。v5.0 支持 Next.js 16 和 Expo 54,并且不再依赖 React Native Web。
p-limit 7.2 – 以有限并发运行多个返回 promise 的和 async 函数。现在 .map() 可以接受可迭代对象,而不仅仅是数组。
Repomix 1.8 – 将整个仓库打包成一个对 LLM 友好的文件。现在有了 Claude Code 的官方插件。
ESLint Markdown Language Plugin 7.5 – 在 Markdown 文档中检查 JS/TSX 代码块。
📰 分类广告
🕳️ 🥊 正在招聘: 加入 Holepunch 构建点对点互联网。无需服务器。开源、隐私优先。塑造应用的未来。全球远程。
Meticulous 为你编写和维护 E2E UI 测试。专为高速团队打造,无法承受不稳定的测试。被 Notion、Dropbox、Wiz、Lattice 等公司所依赖。
📢 生态系统中的其他地方
一些在更广泛领域中其他有趣故事的汇总:
- Dr. Axel Rauschmayer 继续他的"面向初学者的 Web 开发"系列,对 CSS 布局进行了相当宏大的概述,涵盖了 Flexbox、CSS Grid、媒体查询和容器查询。这是一个很棒的现代入门教程,即使你_不是_初学者
- 虽然还没有视频,但 Node.js TSC 成员 Ruy Adorno 上周在 JSConf 上做了关于 Node.js 的新特性和未来展望的演讲,并分享了他的幻灯片,这些幻灯片本身就很有价值
- 在 X 上,Tzvetan Milkov 展示了一个有趣的概念验证,用 React 驱动 Dear ImGui GUI 库,使用 Hermes JS 引擎来创建完全原生的应用
- SpacetimeDB 是一个由 Rust 驱动的数据库/服务器组合,用于支持实时多人游戏,其最新版本增加了对 TypeScript 模块的支持
- Dan Abramov 分享了如何修复代码中任何 bug 的一些见解。这对大多数开发者来说是日常任务,但 Dan 很好地解释了简化 bug 复现的技巧
- /dev/null 是符合 ACID 标准的数据库吗? 如果你_非常_努力地想象的话。