最新的“React 状态”调查数据显示,虽然一些开发者正在竞相开发 React 服务器组件等主要最新功能,但其他开发小组仍坚持使用最初设计的传统 SPA(单页应用程序)。
软件工程师兼 React 讲师 Josh W. Comeau在调查结论中预测:“到 2028 年,将有两种 React 被广泛使用,使用量大致相当。一种是‘全栈’版本,带有服务器组件与服务器操作,另一种是仅限客户端的单页应用 (简称SPA) 版本。”
他的理由是基于对 13,000 名受访者报告的服务器组件和服务器端渲染使用情况的数据调查。29% 的受访者使用过服务器组件,其中超过一半的人表示希望再次使用它们。63% 的受访者使用服务器端渲染 (SSR),但从 Comeau 的角度来看,“37% 的受访者从未使用过 SSR,尽管它已经存在十多年了。”
相比之下,86% 的人将 React 用于 SPA,只有 27% 的人将 React 用于多页应用程序。请注意,与本次调查中的大多数数字一样,由于可以选择多个选项,因此百分比总和超过 100。
调查作者指出,数据是在 React 19 发布之前,即 2023 年 10 月 27 日至 11 月 15 日之间收集的,而且由于服务器组件仅在 Vercel 的 Next.js 环境中得到全面支持,因此 29% 的采用率可以说是令人印象深刻。服务器组件也是开发人员最感兴趣的新功能列表中的佼佼者,占 40%,其次是新文档(31%)和 React 缓存(30%)。
Next.js 也是基于 React 的框架中名列前茅,76.3% 的受访者都在使用它,而且普遍持积极态度。没有其他框架能与之匹敌,除非算上原始的(已弃用的)Create React App,91.7% 的受访者曾使用过,但只有 13% 的受访者打算再次使用它。Astro 正在蓬勃发展,18.8% 的受访者曾使用过它,其中三分之二的人希望继续使用它。
React 用户都将他们的应用程序托管在哪里?
根据调查显示,Vercel 是首选(59%),其次是 AWS(53%)、GitHub Pages(42%)和 Netlify(41%)。
根据调查受访者的选择,Vercel 位居基于 React 应用程序的托管目的地榜首
React 是否太复杂?证据好坏参半。调查中发现的痛点显示“过于复杂”,9% 的人认为主要 API 过于复杂,7% 的人认为钩子过于复杂,12% 的人认为新 API 过于复杂。但无论如何,这都不是最大的痛点。
开发人员在单个功能方面遇到的困难更多,例如 fowardRef、memo、useEffect 和(不出所料)服务器组件。
另一个值得注意的统计数据是,大多数开发者(89%)继续使用 webpack 构建 React 应用程序,其次是 Vite(82%)、esbuild(52%)和 Rollup(42%)。只有 29% 的人使用了Turbopack,它是用 Rust 构建的 webpack 的替代品。
相关地址:
https://2023.stateofreact.com/