不熟悉前端,需心求問,並非引戰, VUE 和 react

2022-05-24 13:57:53 +08:00
 markgor

我主要是後端開發,之前接觸到了前端的 vue 2.0 ,慢慢習慣並且感覺挺方便的。 但是今天突然發現,agoda/攜程 /騰訊雲 /阿里雲 他們都是使用 react 進行開發。 兩者上大致差異我也百度過了,但想咨詢下, 如果一個 list 有 30 條,每條有 100 個欄位,通過 vue 和 react 來生成 table 。他們性能差異會很大嗎? 如果需要動態改變其中某一條某一個欄位,vue 和 react 他們性能上會不會有過大的區別? 另外好奇為什麼好像大廠都選擇 react ?

5165 次点击
所在节点    程序员
67 条回复
Torpedo
2022-05-24 15:50:04 +08:00
list 大部分人用 react 写都会比 vue 差吧。这个主要取决于 react 默认的写法,优化一下也是可以达到很好性能的
markgor
2022-05-24 15:55:34 +08:00

table 主要是弄这个,
现在使用 vue2+elementUI
MillerD
2022-05-24 17:30:43 +08:00
写了一年 vue 至今记不清什么 watch computed mounted data 是传入函数还是对象 哈哈哈哈我脑子不太好使 老是要去翻代码查一下
otakustay
2022-05-24 18:32:36 +08:00
@estk #2 下载量什么都无法说明,Vue 有大量的使用直接 CDN 引个 vue.js 进来就能搞,React 要全套工具链。更别说国内大部分 npm 走的都是 npmmirror.com ,根本不会成为官方下载量
yuuko
2022-05-24 19:01:26 +08:00
无责任推荐 solidjs ,比 react 更 react ,其实 react 的 hooks 有时候心智负担也不小
yaphets666
2022-05-24 20:43:57 +08:00
与 vue 相比,react 想解决同样的问题,更加复杂,更加不优雅,显得有写过时与原始。很多东西设计有问题,比如 context ,我真想不通为啥设计一个这么难用的官方 API 。
binaryify
2022-05-24 21:00:35 +08:00
vue3 一把梭就完事了
robinlovemaggie
2022-05-24 21:27:42 +08:00
@markgor #42 目测你更需要的是一套复杂精细的 state 管理机制,一个参考:
https://egghead.io/courses/complex-state-management-in-react-with-jotai-and-xstate-3be0a740
skies457
2022-05-24 22:40:31 +08:00
React 在一门 imperative 语言里硬凹 functional 真的令人迷惑....
DOLLOR
2022-05-25 00:17:06 +08:00
以我接过的几个项目来看,vue 更倾向于用一个巨大的模板写一个页面,一个文件上千行代码,react 更倾向于拆分组件,代码分散在多个文件里。
secondwtq
2022-05-25 01:07:34 +08:00
有可能是你刚好碰到了几个 React 的例子而已。就算是同一个大厂里面,不同的部门可能有的用 React ,有的用 Vue 。

当然不可否认 React 社区比 Vue 更繁荣一些,用的人会相对更多一些,不过 Vue 的社区体量也完全足够了。这个其实就是像鼠标有的人用罗技有的人用雷蛇,其实区别不大。
nagisme
2022-05-25 07:17:52 +08:00
公司用什么就用什么,项目之前用什么就用什么。毕竟时间是自己的,有那么多时间早点下班不香吗?
nagisme
2022-05-25 07:18:58 +08:00
框架、语言什么的都是工具,没有最好的只有最合适的
PEAL
2022-05-25 09:29:27 +08:00
其实就一个工具,vue 有个人光环,react 有 facebook 背书
GeekJason
2022-05-25 09:38:45 +08:00
laduary
2022-05-25 10:29:36 +08:00
需心 => 虚心
wangyzj
2022-05-25 11:52:41 +08:00
我有个问题
react 里面什么都可以用 js 搞定
但写前端不就应该 html css js 都搞么
而且 js 写非业务逻辑的东西我很不适应
markgor
2022-05-25 13:21:21 +08:00
@laduary #56 我发现我最近经常打错字..

@wangyzj #57 react 我是没触碰过,但是对于前端是否应该 html css js 搞,我反而觉得不重要。
Actrace
2022-05-25 13:22:57 +08:00
歪个楼。原生 es6 不香吗?
markgor
2022-05-25 13:29:06 +08:00
@Actrace #59 es6 和 vue react 不冲突吧.
原生 es6 涉及 diff 的还要自己来搞,到头来差异都搞好,不就成了造轮子吗[:dog]

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

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

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

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

© 2021 V2EX