本周前端生态的主线是重构与治理。React 19.3 正式发布,视图过渡与 Fragment Refs 转为稳定,StyleX、Fallow 则为编码智能体铺路。框架之争再起:《框架还重要吗?》质疑让 AI 直接使用 React,Lovable 的 Rust 开发服务器 OJ 给出另一种答案。W3C 启动支持开源项目试点计划,jsdom 30.1 大幅提速。
🎨 HTML/CSS
别再把 CSS 容器查询当作传统媒体查询
老实说,CSS 容器查询首次发布时我错过了这条消息。等我终于听说它时,我的第一个念头是:"既然已经有媒体查询了,我到底为什么需要这个?"以我如今所知回看,我并不为这种反应感到自豪,但它当时确实让人感到安心。
🟨 JavaScript/TypeScript
React 19.3 发布
一个重要的次要版本,使视图过渡和 Fragment Refs 转为稳定,新增 Trusted Types 支持等。我们在上周的 React Status 中做了更深入的介绍。
深入解析 StyleX
一次动手实践的 Meta StyleX 之旅:它在构建时把 JavaScript 样式对象转换成纯原子 CSS,以及为什么它尤其适合编码智能体。
Fallow:面向 TypeScript 与 JavaScript 的代码库智能工具
一个快速、零配置的 Rust 二进制程序,能在 JS/TS 项目中找出死代码、重复代码、循环依赖和复杂度热点。它也被定位为 AI 智能体编码循环的一种确定性检查。附 GitHub 仓库。
Safari 27 发布
Safari 27 昨天发布(与 macOS/iOS 27 同步),带来了我们上周报道过的模块加载器重写,因此顶层 await 现在在所有主流浏览器中都能可靠工作。
TC39 两周后将在东京召开会议
TC39 两周后将在东京召开会议。这是议程,包含三个迭代器辅助方法的后续提案(join、includes 和分块),它们都将冲击 Stage 4,此外还有更多内容。
OpenJS 基金会 CVE 团队休假
从本周四开始,OpenJS 基金会的 CVE 团队将休假至 10 月 6 日,原因是 AI 生成报告的激增所导致的倦怠。正被积极利用的问题仍会得到响应。
npm 新增 72 小时"安全冻结"
npm 现在会在通过恢复码成功登录后,对任何账户施加为期 72 小时的临时"安全冻结"。
pnpm 12.4
这个包管理器现在可以在同一个工作区中,同时管理 Rust crate 和 Python 包以及 npm 包。
Playwright 1.63
测试现在可以声明具名锁,让共享同一资源的测试永不并发执行。
Node.js v26.8.2(Current)
两者都包含 Undici 的安全版本,以修复多个漏洞。
React DevTools 8.0
React DevTools 8.0 彻底删除了 Timeline 性能分析器标签页------React 性能分析如今位于浏览器自带的 Performance 面板中。Suspense 标签页默认开启,检查任意 DOM 节点都会显示出与之匹配的 React 组件,但这些移除与重构意味着长期以来的调试工作流必须改变。发布说明详述了 Profiler 空状态重新设计、父级堆栈与组件搜索工具、自定义宿主连接以及沙箱 CSP 支持。
Zod 4.6
新增 .validate(),这是一个布尔检查,会跳过错误对象的构建,在编译后的 schema 上处理无效输入时,速度比 .safeParse().success 快最多 35 倍。
Javet 6.0
在 JVM 中嵌入 Node.js v26 的运行时,实现与 Java 的完整互操作。
parse-xml 5.0
这个快速、合规的 XML 解析器转为仅支持 ESM。
n64js 1.0
一个用纯 JavaScript 编写的任天堂 64 模拟器。
js13kGames
今年 js13kGames 的参赛作品已经提交,共有创纪录的 317 款游戏,每款都被压缩进 13KB。Frank Force 的赛车游戏 SP13KTRA 和 roguelike 游戏 Hornbound 是不错的入门选择,你也可以翻看每个项目的公开仓库。
值得了解的新兴 HTML 特性
Chris Coyier 汇总了一些值得了解的新兴 HTML 特性,比如 <geolocation> 和 <install> 元素,以及 HTML-in-Canvas 和对 <select> 自定义的改进。
Three.js 大会
首届 Three.js 大会上周在巴黎举行,Codrops 发布了两天的现场博客报道,其中包括 Mr.doob 的演讲。目前还没有录像。
Tailwind Labs 加入 Shopify
Tailwind CSS 背后的团队 Tailwind Labs 正在加入 Shopify。Tailwind CSS 将继续得到维护并保持开源------松了一口气!😅
🧩 框架
框架还重要吗?
一位 Remix 团队成员对"干脆让 AI 直接用 React 吧"这一论调提出了质疑。如果框架不重要,那为什么还要用 React?跳过框架,智能体会临时拼凑出自己的一套"框架",因此 Brooks 希望出现更好、更新、具备扎实抽象与约束的框架。
OJ:原生 Rust、兼容 Vite 的开发服务器
Lovable 每天要启动上百万个 Vite 开发服务器,因此该公司的一位工程师打造了 OJ------一个用 Rust 编写的开发服务器,它能读取你现有的 vite.config.ts 并运行 Vite 插件,但专注于低内存占用和冷启动时间。它已开源,但仍是实验性的。
React Activity:当渲染不再保证副作用执行
React 19.2 的 Activity 可以在不挂载副作用的情况下渲染一棵隐藏的组件树,这导致一个在渲染期间进行订阅的旧版 Hook 出现了泄漏。本文实用性地梳理了在采用它之前需要审计的要点。
React Konva:面向复杂 2D 图形的 Canvas 组件
这是 Konva 2D Canvas 场景图库的 React 组件,可用于构建白板、图表/设计编辑器等。现在要求 React 19.3。附仓库地址。
React Simple Maps 5.0:React 应用的可组合 SVG 地图
由 d3-geo 和 topojson 驱动,提供声明式 API 来定义并渲染地图。文档尤其出色。
Astryx 0.6:Meta 的 React 设计系统迎来响应式主题
Meta 的 React 设计系统现在允许主题在 CSS 中根据视口、指针类型和对比度偏好自适应。如果你错过了今年 6 月 Astryx 发布时的热闹,可以在这里了解更多。
React Router 8.4 减少重渲染
React Router 8.4 减少了重渲染:只调用 useLocation 之类的组件,在导航开始时不再重新渲染。此外还有一个可选的、不稳定的路由匹配器,在大型应用上可将导航时间缩短最多 88%。
Motion 13.4 发布,新增 AnimateView
Motion 13.4 已发布,新增 AnimateView,可借助浏览器原生 View Transition API 和 React 19.3 的 ViewTransition 组件,在不同视图之间动画过渡元素。
Expo SDK 58 进入 Beta
Expo SDK 58 已进入 Beta,基于 React Native 0.88 RC 为 iOS 27 构建,支持 App Intents,并带来一个面向编码智能体的新 CLI 工具。
攻击者正在扫描暴露的 Vite 开发服务器
攻击者正在扫描暴露在外的 Vite 开发服务器,利用一个漏洞(已在 Vite 7.3.2 和 8.0.5 中修复)来访问 .env 文件。如果你很久没有更新,请检查一下自己的环境。
函数式编程"术语"参考
TC39 的 Hemanth HM 维护了一份颇受欢迎的函数式编程"术语"参考,如今他又制作了一张 FP 概念的视觉图谱,并为每个概念附上 JavaScript 示例。
使用较新的 Web API 时 TypeScript 可能报错
Philip Walton 展示了为什么在使用较新的 Web API 时 TypeScript 会报错------因为它的 DOM 类型只覆盖已在多个引擎中发布的 API。他新推出的 modern-web-types 库可作为 lib.dom 的替代,填补这些空缺。
GitHub Actions 新增缓存模式,防范缓存投毒
GitHub Actions 现在提供了 cache-mode 设置,可按工作流/任务限制缓存访问权限,用以防御数月前导致 TanStack 的 npm 包被投毒的那类缓存投毒攻击。
Vercel 推出"固定费率"CDN 定价方案
病毒式传播的发布和流量高峰不再会推高你的 Vercel 账单:该公司刚为 Pro 团队推出 Flat Rate CDN,用固定的月费取代按用量计费的 CDN 计费模式。多年来,不可预测的 CDN 成本恰恰惩罚了扩张最快的团队------一次错误的路由配置或突发的流量激增,就能把一个平常的月份变成一张令人震惊的账单,让增长像是负担而非成就。文章解析了峰值保护、分级容量方案以及默认的优质光纤路由(性能提升最多 60%)如何在不降低带宽的前提下保持成本固定。
🌐 浏览器
W3C、威胁建模与 CRA:来自 GDC 2026 的报道
2026 年 9 月 2 日,我参加了在日内瓦举行的全球数字协作大会(GDC 2026),与来自各方的贡献者共同参与了"将《网络韧性法案》落地:制造商、开源管理者和安全团队当下需要什么"这一专题讨论。GDC 2026 参会者,图片来源:GDC。
W3C 启动支持开源项目计划的首个试点
今天,W3C 迈出了开发一项支持开源软件项目新计划的最初步伐。该计划将围绕 Web 技术推动协作,以加速其采用与互操作性。"W3C 是中立、多方利益相关方治理的可信品牌,"相关表态这样指出。
🛠 工具链
jsdom 30.1:一次"感受 AGI"的发布
这个纯 JS 实现的 DOM 在 DOM 构建、变更、getComputedStyle() 和事件派发上更快了,内存占用也更低。其中很大一部分来自 Scott 借助 Codex 生成的 PR,Domenic 称赞这些 PR 经过了细致的整理。
往期精选
- Web前端周刊2026W37 | Shopify 转原生、React 编译 Rust 化、Vitest 5.0、Rslib 1.0
- Web前端周刊2026W36 | pnpm 12 Rust 重写、Remix 3 RC、Node.js 26.8.0、htmx 4.0 大版本
- Web前端周刊2026W35 | Bun 1.4 发布、pnpm 12 Rust 重写、Solid 2.0 RC 冻结、Next.js 修复两 RCE
- 用 Rust 重写 Bun
- Rust周刊2026W37 | never 类型稳定、Rustls 十年零破坏、Allocator 逼近稳定
- Go周刊2026W37 | Ebitengine 纯 Go 化、simd 重写 TurboPFor、json/v2 落地