为什么感觉 React 编写起来比 Vue 复杂很多?

2025 年 12 月 18 日
 PeiXyJ

我在编写一个前端页面,在考虑使用 Vue 和 React 在尝试使用 React 后感觉 React 编写的页面非常的乱,因为太多太多的业务操作都感觉写在了 <Html/> 中而不是和 Vue 一样进行了 脚本 template style 进行拆分,不过我都是 AI 写的,是不是编写的习惯有问题?

11527 次点击
所在节点    程序员
86 条回复
bgm004
2025 年 12 月 18 日
@dufu1991 不应该是 solidjs ?
fizzzzz
2025 年 12 月 18 日
后端选手,喜欢 react 的生态,喜欢 vue 的语法。每次想自己折腾啥就很纠结选啥
dudubaba
2025 年 12 月 18 日
react 是写无 html 的 js ,可以理解为任何一个 div 都是一个组件,不分公母。vue 是写 html + js ,公就是公母就是母。
MJNick
2025 年 12 月 18 日
@penzi 是这个道理
HappyAndSmile
2025 年 12 月 18 日
@ccccccc 是的,每次很久不写 vue ,就要从其他页面看看抄一下
Yuunie
2025 年 12 月 18 日
React 还好吧,把大概执行原理搞清楚就容易了
damila
2025 年 12 月 18 日
都说 react 下限低上限高,但我工作这么多年就没见过多少高上限的 react 代码,反而经常被刷新下限。当然可能是因为我水平低,没机会和大牛们共事
ayang23
2025 年 12 月 18 日
vue 就是一个加了很多糖的 react ,就看你喜欢不喜欢糖了
dufu1991
2025 年 12 月 19 日
@bgm004 solid 只是去了虚拟 dom ,语法还是和 React 一样啰嗦。
DefoliationM
2025 年 12 月 19 日
vue 简单是简单,但是写出来代码就一坨,别想维护了。我首选 react ,至少生态好,代码看着干净点。
DefoliationM
2025 年 12 月 19 日
@DefoliationM 不过我是后端,写 vue 给人一种嗯写 HTML 的感觉,代码最后也是混成一坨。个人比较喜欢 react ,和后端比较契合。
XCFOX
2025 年 12 月 19 日
React 是没有 SFC 的,useEffect 是不长眼的,Hooks 的闭包是不通的!全世界这么多开发者写了这么一个 UI 库,怎么写的?我们把状态管理都运到 Zustand 怎么运的?怎么跟 memo 组件沟通的?怎么去跟 Fiber 协调的?天上地下依赖数组无限循环……怎么去做的这些事情?这个经验是无价的。

我写过 CSS in JS 你写过吗?我服务器让 CVE-2025-55182 挖过矿你挖过吗?我差点被 stale closure 坑死过你死过吗?复杂页面我把 prop drilling 干了你干过吗? NPM 的 Hooks 我吃遍了你吃过吗?我能 Server Component 调 SQL 你会吗?我干了两件之前前端没人干的事,你干了吗?
zhengfan2016
2025 年 12 月 19 日
vue 写多了,我 23 年从 vue 转 react 的第一个月也是各种不适,但是用久了,总能积累出一套合适的方法论,比如怎么抽组件,什么时候适合抽组件,怎么尽可能代码看起来少让组件可维护。而且我现在 react 写多了,我倒是感觉 vue 那个 props 和 emit 有点过分复杂了,像 react 一样多简洁,心智负担也小
k9982874
2025 年 12 月 19 日
面向薪资编程,哪个赚钱用哪个。目前 react 吊打其他所有。
effort
2025 年 12 月 19 日
@XCFOX 哈哈哈哈 笑死了。
ulyssess
2025 年 12 月 19 日
2025 年了还在 react/vue
laved
2025 年 12 月 19 日
作为两个框架都写过的人我真的不敢苟同,vue3 的 watchEffect 啥的副作用函数,照样心智负担不小
cli007
2025 年 12 月 19 日
react 肯定要 UI 和 hook 独立啊,公共组件和业务组件独立,结合 redux 管理数据流,一点也不乱,不同水平的人按照这一套也能写出差不多的业务代码
MEIerer
2025 年 12 月 19 日
是这样的,但用习惯了也还好,而且 AI 友好
leona723
2025 年 12 月 19 日
我从开始实习就是 react ,习惯了 react 我还觉得 vue 好麻烦呢 hh

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1179736

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX