React开发团队推出React 19.2,重点放在提升服务端渲染与用户回应速度,并调整开发体验与调试工具。此次更新涵盖React与React DOM,官方也已于NPM提供新版本。

React 19.2最受关注的新功能部分预渲染(Partial Pre-rendering),其允许网站在真正送出页面前,先把不常变的框架算好,放到CDN或先回传给用户端,之后再把需要即时计算或抓取数据的区块继续补齐。对用户而言,画面更快成形,而对团队而言,能把先显示骨架后填上数据的流程标准化,降低手工拆分页面的复杂度。

现在流媒体渲染的显示节奏也更贴近用户端,以往在服务端流媒体时,部分等待数据的区块会一块一块地替换占位内容,而在19.2中改为短时间批次显示,避免画面连续跳动,对大型页面的视觉稳定更友善,同时考虑到核心网页体验指标,避免因节流而拖慢关键加载时间。

React 19.2加入Activity组件,提供可见与隐藏两种模式,当区块处于隐藏模式时,画面上看不到、相关效果会停用,更新也会延后,但状态得以保留,也就是说,常被切换的标签、抽屉或次要路由,可以先在背景准备好,用户切换时就不必重新加载与重新输入。其同时改善返回上一页的体验,回来时DOM状态仍存在。

开发体验也有几项小而实用的变化,useEffectEvent可把由Effect触发的事件逻辑与Effect本身份离,减少因无关的状态变动导致不必要的重新连接或重算,相关的ESLint规则也已更新,协助避免误用。而服务端组件cacheSignal可在结果不再被缓存使用时终止工作,避免浪费计算与网络资源。

而调试与性能观测方面,Chrome DevTools添加React专属的性能关注工具(Performance Tracks),涵盖Scheduler、Components与Server三类轨迹,呈现调度优先级、组件渲染/Effect时间,以及服务端请求与Server Components的等待与耗时。

React基础能力则补上Node对Web Streams的支持,包含渲染与预渲染的流程。不过官方仍建议在Node环境优先使用Node Streams,因其性能表现与压缩支持较成熟。另有一项细节是useId的默认前缀改为_r_,以配合未来的转场动画与命名规范。