JavaScript Weekly Issue 771: 2026年2月3日
四大重量级项目发布更新
本周,JavaScript 生态系统中的四个支柱项目都发布了重要更新,你很可能至少在使用其中一个:
-
Gatsby v5.16 证明了 Gatsby 并非"已死"(曾被认为与 Next.js 在 React 世界中不相上下)。其主要特性是支持 React 19。
-
Babel 7 刚刚发布了最终版本。"经过多年努力,Babel 8 终于准备好了",至少是候选发布版本的形式。
-
Rspress 2.0 是这个高性能的 Rust 驱动、面向 JavaScript 的静态站点生成器的重大版本。
-
Lodash 4.17.23 听起来是个小版本,但这是一次"安全重置",针对这个仍被大量使用的实用工具库,旨在为更长远的未来提供基础。
只有傻瓜才写测试
现代工程团队如 Notion、Dropbox、Wiz 和 LaunchDarkly 使用 Meticulous 来维护覆盖所有边缘情况的端到端 UI 测试。
Meticulous 赞助
🦀 OpenClaw: 失控的 AI 助手
一个新的开源 TypeScript 项目经历了疯狂的一周:GitHub 上获得 15 万颗星,大量用户购买 Mac Mini 来运行它,两次品牌重塑(最初叫 Clawdbot),以及一个智能体自主使用的项目生态系统(例如一个完整的社交网络)。这是 TypeScript 处于 AI 热潮核心的又一个例子。
Peter Steinberger
简讯
-
流行的 JSBin 协作式 JavaScript pastebin 宕机了几天,Remy Sharp 分享了发生了什么的战斗故事。
-
🔒 OpenJS 基金会分享了年度报告,涵盖其在保护 JS 生态系统方面的努力。
-
Angular 正在更改组件的默认变更检测策略。
版本发布
-
Node.js v25.6.0 (Current) – async_hooks 现在可以跳过 Promise 钩子以减少开销。此外,URL 解析现在支持 Unicode 17。
-
jQuery UI 1.14.2 – 这个传统 UI 库在一年多后首次更新,现在可与 jQuery 4.0 配合使用。
-
Bun v1.3.8 – 原生 Markdown 解析来了。
-
Reka UI 2.8 (原 Radix Vue)
📖 文章和视频
⁉️ 如何在 JavaScript 中错误地解析数字
为什么要使用合适的区域感知 API 来解析数字,当你可以手工制作一个由字符串分割、分隔符交换和隐式类型强制转换组成的迷宫,而这些在边缘情况下会悄无声息地失败?
Remy Porter (The Daily WTF)
📉 Node.js 16 到 25 逐版本基准测试
各个领域的性能跃升令人印象深刻(特别是 Node 25),而其他领域的提升则更为温和。
RepoFlow
B2B 企业就绪的实用检查清单
衡量身份验证、管理用户体验、安全性、监控和架构方面的差距,以获取企业客户。立即下载!
Descope 赞助
JavaScript 中的显式资源管理
你可以使用 using 进行确定性清理,在作用域退出时调用 Symbol.dispose/asyncDispose,而无需 try/finally。这是对流、观察者、锁和类似 API 中泄漏和遗忘清理的小修复。
Matt Smith
C# 和 TypeScript 的历史与 Anders Hejlsberg 对话
GitHub 采访了 C# 和 TypeScript 的创造者,谈论他的职业生涯、为什么首先创建 TypeScript、一些微软内部政治,以及正在进行的 TypeScript 编译器的 Go 移植。有完整采访的视频,以及总结为书面形式的"七点学习"。
GitHub
更多文章
-
📄 我对 Vue 项目的主观 ESLint 设置 – 包含大量可供选择的示例。Alexander Opalic
-
📄 使用 GSAP、Three.js、Astro 和 Barba.js 制作滚动显示的 WebGL 画廊 – 引人注目的视觉图像显示效果,有在线演示。Chakib Mazouni
-
📄 使用 Z3 SMT-Solver 预测 Firefox 中的 Math.random() Dennis Yurichev
-
🎤 保护 npm 是基础 Nicholas C. Zakas (Changelog Podcast)
-
📄 使用 Astro 构建简单的 RSS 聚合器 Raymond Camden
🛠 代码与工具
生成可自定义的交互式热力图(类似 GitHub 贡献图),或将热力图渲染为线条图和柱状图。网站上有大量演示可供欣赏。GitHub 仓库。
William Troup
构建 MCP 服务器?不要自己实现认证
WorkOS AuthKit 处理 OAuth 2.1 流程,因此你的 MCP 服务器只需验证令牌。控制 AI 智能体访问哪些工具。
WorkOS 赞助
🕒 Croner 10.0: Cron 风格的触发器和评估
使用 cron 语法在任何 cron 计划上触发函数。它还可以评估 cron 表达式,为你提供即将到来的时间列表。v10.0 带来了完全的 OCPS(开放 Cron 模式规范)1.4 合规性以及更多调度选项。
Hexagon
🗓️ DayFlow: React 的全功能日历组件
一个仅限 React 的功能丰富的日历组件,具有拖放、多视图和所有常见的 GCal 风格丰富功能。其无限滚动功能很巧妙。GitHub 仓库。
DayFlow Contributors
Tsonic: TypeScript 到 C# 的转译器
这个想法是用于创建在 .NET 上运行的本机可执行文件。我没有测试过,因为我不在那个生态系统中,但这是一个有趣的想法。
Jeswin
更多工具
-
📄 EmbedPDF 2.4 – 框架无关的 JavaScript PDF 查看器。(演示)
-
JavaScriptKit v0.40 – 用于通过 WASM 与 JS 交互的 Swift 框架。
-
StackBlur.js 3.0 – 长期存在的高斯模糊库;现在使用 ESM。
-
Knip 5.83 – 查找并修复未使用的文件、依赖项和导出。
-
qrcode.vue 3.8 – 生成二维码的 Vue.js 组件。
-
focus-trap 8.0 – 在 DOM 节点内捕获焦点。(演示)
📢 生态系统其他动态
一些更广泛领域的其他有趣消息:
-
GitHub 正在探索解决低质量贡献的方案,可能包括让你完全禁用 PR 或至少将其限制为协作者。有意见?加入讨论。
-
如何在 Chrome 中限制单个网络请求,而不是在全局级别。非常适合测试当你的依赖项加载非常慢时会发生什么......
-
🤖 OpenAI 发布了其智能编码 Codex 应用的桌面版本。目前仅支持 macOS,不过有人使用 Codex 将其自身移植到 Linux...😂
-
⚠️ 如果你是使用流行的 Notepad++ 编辑器的 Windows 用户,你可能想仔细检查你的安装,因为该项目在 2025 年遭受了疑似国家支持的劫持。
-
svelteesp32 是一个有趣的项目,用于将 Svelte、React、Angular 或 Vue 前端嵌入到 ESP32 微控制器应用程序中。