写点什么

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

评论

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

xenomai内核解析--实时linux概述

沐多

RTOS 实时linux xenomai

PoseiSwap IDO 即将开启,一览 $POSE 经济模型

鳄鱼视界

全国大数据与计算智能挑战赛:面向低资源的命名实体识别基线方案,排名13/64

汀丶人工智能

人工智能 自然语言处理 关系抽取 命名实体识别 6 月 优质更文活动

2023-06-18:给定一个长度为N的一维数组scores, 代表0~N-1号员工的初始得分, scores[i] = a, 表示i号员工一开始得分是a, 给定一个长度为M的二维数组operatio

福大大架构师每日一题

golang 算法 rust 福大大架构师每日一题

Kubernetes集群认证管理

穿过生命散发芬芳

6 月 优质更文活动

万字详解常用设计模式

越长大越悲伤

设计模式

C语言编程—语法练习

芯动大师

C语言 语法 6 月 优质更文活动

微服务中「组件」集成

Java 架构

基于STM32的铁路自动围栏系统设计

DS小龙哥

6 月 优质更文活动

绿了,又绿了,现在程序员行情已经好转了吗?华为都不刷人了!

互联网架构师小马

Java java面试 Java八股文 Java面试题 Java面试八股文

【Nest系列】1.初识 NestJS 和 Hello, World

昆吾kw

Node Nest.js

WMS 实物库存系统设计

红袖添香

系统设计 系统架构 供应链物流 WMS仓库管理 库存系统

当 Rokid 遇上函数计算

阿里巴巴云原生

阿里云 云原生 Rokid

Vue3中常用的Composition(组合)API-ref(引用)函数

不觉心动

6 月 优质更文活动

SpringWeb服务应用响应式Web开发组件:响应式编程和SpringBoot

互联网架构师小马

IT知识百科:什么是OTN——光传送网?

wljslmz

6 月 优质更文活动

如何在 Linux 上列出磁盘?

wljslmz

6 月 优质更文活动

Vue3中常用的Composition(组合)API-初识setup

不觉心动

6 月 优质更文活动

Vue3中常用的Composition(组合)API-ref(引用)函数

不觉心动

6 月 优质更文活动

做好演讲表达的道法术器(《如何激活你的表达思维》-- 培训收获)(68/100)

hackstoic

领导力 演讲 沟通

SpringWeb服务构建轻量级Web技术体系:SpringHATEOAS

互联网架构师小马

基于51单片机的智能营养秤系统设计与实现

DS小龙哥

6 月 优质更文活动

SpringWeb服务构建轻量级Web技术体系:SpringGraphQL

互联网架构师小马

MySQL DeadLock -- 二级索引导致的死锁

红袖添香

MySQL 数据库 数据库死锁

飞书深诺多系统数据同步方案

飞书深诺技术团队

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