真诚发问,非钓鱼贴。之前一直用的是 vue,最近学了下 react,感觉上 vue 的语法好像是比 react 更简单。那么为啥国内外大公司都在用 react,用 vue 的相对比较少呢?是因为 react 先流行起来的吗?

2022 年 9 月 2 日
 yesswssdlh
23503 次点击
所在节点    程序员
185 条回复
chrisia
2022 年 9 月 2 日
react 能更多地练习 js
laduary
2022 年 9 月 2 日
坐标澳洲某小厂,同事说对于 Vue 的印象是文档很多都是中文的,用的时候要分屏开一个谷歌翻译😂
chhpt
2022 年 9 月 2 日
就个人而言,选择 React 主要考虑的还是 React 的生态更繁荣,选择性更多。当你遇到一个无法解决的问题时,可能社区里比较容易找到解决方案或相关的库,不论是 Antd ,Antd Pro 还是 MUI ,ChakraUI 等,都是生态繁荣的代表。私以为这不仅是框架的选择,还是面向生态的妥协。
bQ3u9RAQt4125PUK
2022 年 9 月 2 日
@nzbin 你要是懂英文你可以看看 react 的 dan 是怎么骂人的
stoluoyu
2022 年 9 月 2 日
@laduary vue 中文文档都是从英文翻译过来的,可能有一些生态里的第三方是中文的。
huangwei8ku
2022 年 9 月 2 日
一篇帖子看完,正好我半个西瓜吃完,你们等下,我去冰箱拿另外一半
4196
2022 年 9 月 2 日
怎么还有人说 react api 简单的,那一大推 usexxx 的官方 api ,不是学习成本吗
badmarillo
2022 年 9 月 2 日
@4196 +1
QlanQ
2022 年 9 月 2 日
从 jq 转到 vue ,一是 vue 的可以使用更少的代码,更简洁,最重要的是 把 js 和 html 分开了,不用 js 直接操作 html

当我看到 react 需要在 js 里面返回 html 的时候,我就放弃了,react 永远都不会成为的选项

flutter 那种 逻辑和渲染元素在一起的方式,真的是恶心

让我回想起了 PHP 不前后端分离的日子,好不容易摆脱了 混编,现在要过回去吗
zoharSoul
2022 年 9 月 2 日
@QlanQ #109 js/dart 操作渲染总比写模版套数据舒服啊
sgiyy
2022 年 9 月 2 日
@guzzhao #95

API 数量比较:
Vue: https://vuejs.org/api/
React: https://beta.reactjs.org/apis/react 加上当前页下面 ReactDOM APIs

直观上也是 Vue 提供的 API 多吧。

我之前用 Vue ,后来转 React 后也更加喜欢 React 。JSX + 函数式组件 + Hook (+ TS ),体验真的顺滑。
makelove
2022 年 9 月 2 日
react 学习成本可不低,至少比 vue 高。不是说它的 api ,它的 api 没有 vue 复杂,但 hooks 运行时行为非常烦人,至少比 vue 版 hooks 恶心多了,可以说它不是一个完美的框架,至少我觉得 react 当前这样绝逼不是未来。

所以我现在个人项目都转 solid-js 了,有 vue 的 reactive + react 的 hooks 语法,体验太舒服了,写多了 react 转 solid 有种久违的回归 js 经典感觉,函数上下文是静态的,也可以好好的用 setTimeout 等的所有异步了
Ketteiron
2022 年 9 月 2 日
vue2 和 react17 ,我倾向 react ,因为 vue2 我觉得写起来太恶心了,选项式 api 和 mixin 对于大型项目真的是灾难。vue3 和 react18 ,我倾向于 vue3 ,他在保留简单易用的同时,解决了相当多的痛点。不过 react 我只是看过公司项目,个人并没有深入使用,可能以后也会站到 react 那队,毕竟 vue3 的缺点也不少。
ragnaroks
2022 年 9 月 2 日
是的,就是因为 react 先流行起来的,就这么简单
ericgui
2022 年 9 月 2 日
@yesswssdlh github
FightPig
2022 年 9 月 2 日
vue 的语法好像是比 react 更简单? 虽然我也用 vue,但想说 vue 哪里简单了? react 只是 js 而已,vue 是模板+语法糖
ColdBird
2022 年 9 月 2 日
Vue 语法糖多,用起来简单,上手快,但是没有 react 灵活
react 够灵活,但是难度会更高一点
如果一个新手用 vue ,写出来的代码不会特别烂,但是用 react 就能写出一坨屎
hb751968840
2022 年 9 月 2 日
react 用的不够多,争取近两年多写一点。
1. 举个例子,事件,元素,普通属性都是通过 props 传,不用记$on, $emit, <solt namt='xxx'
2. jsx 比模版简介,统一 xxx={}, 模版:style="" :bind v-on: v-model

vue 转 react 最难受的 state 不是同步,但场景复杂了就不一定。vue 开发者喜欢把逻辑写到子组建内。就是因为可以直接操作 state 这个特性养成的不良习惯。 转不了就各种 toRef()。
qdxb
2022 年 9 月 2 日
公司技术负责人选择技术和普通开发者选择技术的侧重点是不同的,react 相比 vue 最大的优势就是有 Facebook 做背书,如果出了什么问题,可以“甩锅”给 FB ,你看 FB 也用了出问题了。而如果选择了 vue ,万一出什么问题(比如前两年 event-stream 盗比特币事件),上头一句你当时为什么不选择 react ,直接就把“锅”扣到你头上。
flyinghigherair
2022 年 9 月 2 日
初学者很容易接受 template 而比较难接受 jsx ( tsx )。
除去 webpack 配置方面,单个 vue 文件 /组件的写法更贴近 html/css/js 结构?

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

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

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

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

© 2021 V2EX