写点什么

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:047775

评论

发布
暂无评论
发现更多内容

无线网络安全技术中的王牌标准:WPA到底是个什么东东?解决了什么问题?

wljslmz

网络安全 无线技术 9月月更 WAP

(WebFlux)004、WebFilter踩坑记录

编号94530

Spring Boot WebFlux Reactor3 WebFilter

Python之鸡兔同笼

芯动大师

9月月更 Python语法 鸡兔同笼

打破线上社交“不可能三角”,语音社交可以做到既要、又要、还要

擎声科技

音视频 sdk 语音社交 实时互动 擎声Qtt

leetcode 513. Find Bottom Left Tree Value 找树左下角的值 (简单)

okokabcd

LeetCode 数据结构与算法

工业4.0时代IIoT存储面临哪些挑战

CnosDB

IoT 时序数据库 开源社区 CnosDB infra

数据价值平台化输出:数据服务平台

Taylor

数据中台 接口管理 API接口管理 数据服务 数据服务平台

2022-09-30:以下go语言代码输出什么?A: true true false true false; B: true false false true false; C: true true

福大大架构师每日一题

新品速递|海泰边缘安全网关护航工控数据采集

电子信息发烧客

第56届世乒赛团体赛开幕!三思近900㎡ LED显示点燃赛事激情

电子信息发烧客

14个你必须要知道的ubuntu快捷键

乌龟哥哥

9月月更

开发者有话说|我想给你讲一个故事

石云升

个人成长 9月月更

部署华为云DWS过程

乌龟哥哥

9月月更

《MySQL入门很轻松》第5章:数据完整性及其分类

乌龟哥哥

9月月更

从单机百万tpmc到分布式千万tpmc,GaussDB性能提升的3个关键技术剖析

乌龟哥哥

9月月更

Python之斐波那契数列的实现

芯动大师

Python 9月月更 斐波那契数列

字符串哈希

留白的艺术

大数据开发应用场景解读

Jackchang234987

大数据 数据开发

《MySQL入门很轻松》第2章:MySQL管理工具介绍

乌龟哥哥

9月月更

极速体验SpringCloud Gateway

程序员欣宸

Java SpringCloud SpringCloud Gateway 9月月更

Databricks Data Science&Engineering模块介绍

Jackchang234987

大数据 数据产品经理 数据产品 大数据开发 Databricks

OptaPlanner场景和示例

积木思维

微信架构图

Johnny

#架构实战营

Spring Security 在 Servlet 的作用区域

HoneyMoose

「产品运营」研发效能之DevOps平台如何运营?

laofo

DevOps cicd 研发效能 持续交付 工程效率

《MySQL入门很轻松》第4章:数据表中存放的数据类型

乌龟哥哥

9月月更

面试官问我 JS 中 foreach 能不能跳出循环

茶无味的一天

JavaScript js foreach for

给你一本武林秘籍,和KeeWiDB一起登顶高性能

腾讯云数据库

redis 腾讯云 NoSQL 数据库 腾讯云数据库 KeeWiDB

Java中的悲观锁和乐观锁是什么意思?其分类依据是啥?

wljslmz

Java 乐观锁 悲观锁 9月月更

Python之简易计算器的制作

芯动大师

Python 9月月更 简易计算器

第1章:初识数据库与MySQL----数据库基本概念

乌龟哥哥

9月月更

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