React 19.3 引入了 browser() API,官方定位是让「仅客户端渲染」(CSR)成为一等公民。
问题背景
React 这些年重心在服务端:Server Components、流式 SSR、Server Actions。但大量真实项目——后台管理系统、内嵌 WebView 的混合应用、Electron 桌面端——根本不需要服务端渲染,它们的 HTML 就是一个空壳,剩下全靠浏览器。这些项目长期在用 Next.js 这类为 SSR 设计的框架做纯 CSR,等于背着不用的包袱。
browser() 的意义是把这条路径显式化:告诉 React 这个入口只会在浏览器里跑,可以跳过服务端相关的编排与边界检查。
同时加强的还有两块
一是 Suspense 的并发能力,服务端渲染的粒度控制更细;二是与基于 browser() 的并发功能配合,让纯客户端应用也能吃到并发渲染的收益。
该不该跟进
后台系统类项目值得试。这类项目通常有一个明确的空 HTML 入口、路由全在前端、不需要 SEO,正是 browser() 设计的目标场景。但要注意生态滞后:现有的大量脚手架、鉴权中间件、i18n 方案都默认你有一个服务端入口,迁移时这些胶水代码要重写。
电商、内容站这类需要首屏 SEO 的项目别凑热闹,继续用 RSC 更划算——客户端 JS 体积能砍掉七成以上,这个收益比 CSR 的开发便利更重要。
本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。