HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

React 社区分裂为全栈和仅客户端两大阵营

  • 2024-08-01
    北京
  • 本文字数:1205 字

    阅读完需:约 4 分钟

大小:611.34K时长:03:28
React 社区分裂为全栈和仅客户端两大阵营

最新的“React 现状”调查显示,虽然一些开发人员正在积极利用 React 服务器组件等重要新特性,但其他人仍在坚持使用其最初设计的传统 SPA(单页应用程序)。

 

软件工程师和 React 教育者 Josh W. Comeau 在调查结论中预测,“到 2028 年,将有两个都被广泛使用,使用量大致相当的 React 版本同时存在,一个是‘全栈’版本,带有服务器组件和服务器动作,另一个是仅限客户端的单页应用程序(SPA)版本。”

 

他的结论基于一份对 13,000 名受访者报告的服务器组件和服务端渲染使用情况的调查。29% 的人使用过服务器组件,其中超过一半的人表示希望再次使用它们。63% 的受访者使用了服务端渲染(SSR),但从 Comeau 的角度来看,“37% 的受访者从未使用过 SSR,尽管它已经存在十多年了。”

 

相比之下,86% 的用户将 React 用于 SPA,只有 27% 的人将 React 用于多页应用程序。请注意,与本次调查中的大多数数字一样,由于受访者可以选择多个选项,因此百分比总和超过 100。

 

调查作者指出,数据是在 2023 年 10 月 27 日至 11 月 15 日之间收集的,即 React 19 发布之前,而且由于服务器组件仅在 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%)。我们怀疑这在一定程度上反映了最了解这项调查并有动力完成调查的社区中的看法,而不是所有的 React 用户的意见,但尽管如此,这还是会加深一些人的质疑,他们认为 Vercel 对 Next.js 和 React 的控制太深了。

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/)。

 

原文链接:https://devclass.com/2024/07/22/react-community-splitting-into-full-stack-and-client-only-camps-suggests-survey/

2024-08-01 12:047724

评论

发布
暂无评论

加密货币初创企业指南:如何寻找代币与市场的契合点

TechubNews

为什么要制定流程规范?

老张

质量保障 checklist 流程规范

刷新方盒子最快10万销量纪录 捷途旅行者何以颠覆越野市场?

Geek_2d6073

从数据到决策:拼多多商品详情API在市场分析中的应用

Noah

Exploring Wi-Fi 6 Applications and Prospects in Industrial AGVs

wallyslilly

ipq5018

K8s的Pod资源对象如何实现微服务架构?

OSCTraining

pod #k8s 源来如此公开课

如何创建一个线程池,为什么不推荐使用Executors去创建呢?

EquatorCoco

Java 多线程 开发语言

数字先锋| “药”上云!天翼云助力国药数科加速建设“国药云”

天翼云开发者社区

云计算 架构 云生态大会

麦当劳元宇宙在新加坡首次亮相

区块链开发团队DappNetWork

软件测试学习笔记丨Vue常用指令-条件渲染(v-if)

测试人

软件测试 自动化测试 测试开发

加密货币和区块链技术的支柱

区块链开发团队DappNetWork

淘宝按关键字搜索API返回值应用指南:电商运营的得力助手

技术冰糖葫芦

API Explorer api 货币化 API 文档

云行| 龙云展翼 智绘未来,天翼云助力黑龙江打造数智产业新高地!

天翼云开发者社区

人工智能 云计算

大模型在推荐系统中的精准推荐策略与实践

京东科技开发者

YashanDB携手宏杉科技助力国产软件生态发展

Geek_2d6073

手把手教你用Spring Boot搭建AI原生应用

百度Geek说

企业号 6 月 PK 榜 AI原生应用 Spring AI

大模型应用之基于Langchain的测试用例生成

京东科技开发者

无需搭建环境,零门槛带你体验Open-Sora文生视频应用

华为云开发者联盟

人工智能 华为云 华为云ModelArts 华为云开发者联盟 企业号2024年6月PK榜

一文搞懂 Spring 循环依赖

江南一点雨

Java spring

Junit4遇上chatGPT

京东科技开发者

让存储绿“翼”盎然,天翼云HBlock入选工信部目录!

天翼云开发者社区

云计算 存储 天翼云 中国电信

国云注智,聚力向新!天翼云打造五位一体智算云能力体系!

天翼云开发者社区

云计算 算力 数字中国 云生态大会

市场份额突破40% 天翼云位列中国DaaS市场第一

Geek_2d6073

文献解读-肿瘤测序-第六期|《基于CRISPR/Cas9技术的肿瘤突变负荷测量新参考物质的开发》

INSVAST

基因数据分析 生信服务 肿瘤测序

GPT-4o初体验:视觉、听觉跨越式升级

蓉蓉

ChatGPT gpt4o

更懂外贸老板的智能客服,XTransfer上线智能小秋2.0

XTransfer技术

AI 智能客服

基于SkyEye运行Qt:著名应用程序开发框架

DevOps和数字孪生

qt SkyEye

React 社区分裂为全栈和仅客户端两大阵营_架构/框架_Tim Anderson_InfoQ精选文章