JavaScript 周刊 - 2025年10月24日

50 阅读6分钟

October 24, 2025

Vitest.jpg

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 编写模拟器

简讯:

发布:

📖 文章和视频

import json.jpg

导入 VS 获取 JSON — 你已经使用 import 来导入代码,但是如何加载 JSON 呢?导入属性,现在在浏览器中得到广泛支持,用它加载 JSON 成为了可能,但是这比用 fetch 有什么优势吗?Jake 正在调查。

重新思考 JavaScript 中的异步循环 — 在循环中使用 await 会使你的异步操作一个接一个地运行,而不是一次性全部运行。而使用 map() 搭配 await?它甚至不会等待。Matt 分解了一些真正有效的模式,以及为什么 forEach 配合 async 容易出错。

使用现成的后端更快地构建你的应用 — 忘掉 DevOps 的烦恼。OneEntry 为前端开发者提供了一个现成的云后端,配有内置数据库、直观的管理面板和适应任何项目的灵活数据模型。

使用 Ace 构建 CLI:在 Node 和 Bun 中创建书签应用AceGitHub 仓库)是一个由 AdonisJS 团队构建的 CLI 应用框架,你可能之前没有遇到过。

用 TypeScript 解决纽约时报的 Pips 谜题 — 我喜欢玩纽约时报的各种谜题,尽管我不太喜欢他们最新的谜题:Pips。尽管如此,考虑如何用算法来解决它是一个有趣的谜题。

📄 React 和 Remix 选择了不同的未来

📄 使用 Next.js App Router 一年 — 为什么我们要转向其他方案

📄 TypeScript 中的 4 种非常规类型转换方法

🛠 代码和工具

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。

MaxIntervalCover:计算不重叠区间的最优子集

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 等公司所依赖。

📢 生态系统中的其他地方

一些在更广泛领域中其他有趣故事的汇总:


原文链接:JavaScript Weekly #758