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

2025 年 12 月 18 日
 PeiXyJ

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

9837 次点击
所在节点    程序员
86 条回复
dushixiang
2025 年 12 月 18 日
写 React 不要把全部的逻辑放在一个文件里面,抽象成组件再引用进来就没那么乱了
kongkx
2025 年 12 月 18 日
贴段代码对比看看?让大伙看看你写得怎么样
NerbraskaGuy
2025 年 12 月 18 日
你说的是 jsx ,实际 vue3 也支持 jsx 的写法只不过不那么普遍
airqj
2025 年 12 月 18 日
自信点,把感觉去掉
React 就是比 Vue 复杂
ShaoYuanNuo
2025 年 12 月 18 日
同样的代码 react 就是比 vue 复杂啊
livib
2025 年 12 月 18 日
唯手熟尔
shintendo
2025 年 12 月 18 日
是要复杂一些,但不是你说的原因,而是 1 语法糖少 2 心智模型不太传统,至于 SFC 拆分不是什么大区别
66beta
2025 年 12 月 18 日
习惯就好了,用 React 写就不要留着 vue 的思维了
cvooc
2025 年 12 月 18 日
react 对团队规范代码管理这些要求高很多, 说好听是百花齐放, 说难听是群魔乱舞.

光一个状态管理,几个月就蹦出来一个新的宣传更先进解决某某问题. 团队摇摆不定的话,真的会存在"学不动的情况".

另外一点是代码管理, vue 好一点是至少 template/script/style 三大件互不干扰,新手在不熟悉也容易搞出太抽象的代码.
react 则像上面说的,非常极其特别容易整出来要么一个超大文件, 要么好好的需求清晰的业务组件拆的稀碎成十几个只有一个引用的文件,完全没人能看懂.
Aleks
2025 年 12 月 18 日
React 在理解上确实心智负担会重一些,Vue 更符合直觉好上手一点。但是论生态还是 React 更胜一筹。对大部分个人项目来讲,其实都够用了,都是工具。
iv8d
2025 年 12 月 18 日
一个纯手搓,一个有各种各样的规范要求。当年 angular 也是这样,严重影响推广。vue 这点就很吃香,一直在改进优化。
PeiXyJ
2025 年 12 月 18 日
@kongkx 纯 AI 写的就不嫌丑了
penzi
2025 年 12 月 18 日
因为你 vue 写多了,已经中毒了
PeiXyJ
2025 年 12 月 18 日
@Aleks 主要还是看生态,现在 AI 化了感觉啥都生态绑定用个 VO 竟然不支持 Vue...
liaohongxing
2025 年 12 月 18 日
因为你已经完全适应了 template/script/style 三大件, 你已不适应 jsx, 这就不谈别人乱了。
visper
2025 年 12 月 18 日
react 更灵活。对不同的人来说,可能写得很不一样,不同的封装方式啊之类的。写得好的可能会很优雅,但是多数来说,确实会更乱。不要怀疑,就是代码更乱,你看好久看不出来在页面上的点击出现问题的代码可能不知道它封装在哪一个函数里面了。
PeiXyJ
2025 年 12 月 18 日
@liaohongxing 好像是这个道理,直接先入为主了
ccccccc
2025 年 12 月 18 日
你们说的 vue 那么简单,那试试一段时间不写 vue ,看看是否需要翻官方文档看语法
Hilong
2025 年 12 月 18 日
@ccccccc 还真不用,自从 16 年看了 vue2 的文档,后面升级了 vue3 也只简单看了一下 api 的改动,后面完全不用看文档,本身文档也没啥东西
wu67
2025 年 12 月 18 日
vue 更直觉,react 感觉整个文件都在写 js ,部分 html 还要 map 出来...

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

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

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

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

© 2021 V2EX