求助,用 vue 还是 react?

2023-05-01 23:48:51 +08:00
 gilgameshcc

我们有个小团队(主要都是计算机在读研究生)想做一个知识管理相关的网页,中间会用到很多图相关的操作(展示分析,以及后面的编辑等)。但是大家都比较缺乏前端的经验(有基本的代码能力)。 在图相关的操作里看上了 antv (特别是 G6 ,X6 )都比较符合我们需求,但是从 vue3 (本来计划 nuxt3 )来使用似乎比较麻烦?所以我们应该换 react 作为前端框架吗? 或者说有比较方便的其他图数据可视化的前端库吗?( echart ,d3 都不太符合需求,过于繁琐了) 求指导

8420 次点击
所在节点    程序员
76 条回复
gilgameshcc
2023-05-02 16:13:45 +08:00
@MaoshuoChen hi~我也是之前简单用过 vue ,挺喜欢,所以才纠结起来了
likeme
2023-05-02 17:20:38 +08:00
看了此帖有点怀疑人生,vue 就那么差嘛。。写过一年的 vue 。。
dreamerblue
2023-05-02 17:30:36 +08:00
好几个说无脑选 react 的,这么不负责任的发言,是来提供帮助的还是坑别人的?建议 op 遇到这种楼层直接无视。
yunyuyuan
2023-05-02 17:51:14 +08:00
既然缺乏经验,我建议 angular ,angular 有 ngx-echarts 可以用。
很多人觉得用 react 代表灵活优雅,代表简洁即牛逼,但其中又有几个人能不把 react 项目写成屎山呢。
h2ero
2023-05-02 17:55:04 +08:00
react 用了不会后悔
zhiyu1998
2023-05-02 18:03:58 +08:00
@yunyuyuan 我感觉你这个回复更逆天,你看看标题
2218675712
2023-05-02 18:19:45 +08:00
推荐 echarts ,文档很标准,遇到什么问题搜 以下教程也比较多
antv 项目中也用过,一些定制功能实在是不好魔改
Huelse
2023-05-02 18:33:44 +08:00
你在 v2 问肯定大多推 react ,事实上 react 比 vue 的入门要求高很多,起码得有个懂的人带才不至于将 react 项目堆成屎山。如果前端框架不是你们注重的重点建议选个上手简单的开始,那些注重展示的内容更多是在 echarts, d3 等上花费时间,切记要有轻重分配,不能无脑上。
JiaZombie
2023-05-02 18:36:02 +08:00
别的不清楚,我只知道中午不知道吃啥的时候,随便点一个吃了也就不饿了,也不会后悔没点另一个.
dreamerblue
2023-05-02 18:37:50 +08:00
我对图表相关没有什么太多经验,可能无法从相关专业的角度给予建议,只能给一些通用的建议。

对于入门前端,还没有深入了解的同学,我一概不推荐 react 。除非你的需求命中以下任意一个:
1. 需要用的第三方库没有 vue 版本或原生 JS 版本,只提供 react 版本,而且没有其他同类替代方案
2. FP 爱好者、FP 原教旨主义者、Dan 的 nc 粉
3. 团队当前 react 技术栈已有较成熟的基建积累
4. 需要借助 react 实现 KPI

如果你没有命中以上,那自然是好事。大多数需求用任何框架都能做,主流的几大框架都能做的很好。但我会更推荐优先考虑 vue/ng ,你会获得几大额外优势:
1. 基础生态更完备。不要高估社区生态的质量(典型反面教材:react-router ),官方全家桶如果能包揽,可以大幅减少被社区库坑的挫败感和频繁调研选型的困扰
2. OOP 比 react 的 FP 更普适,更符合直觉,尤其在项目复杂度膨胀后 OO 的优势更明显

如果要扯详细的对比那就太长了,而且对初学者并不友好。我推荐的标准就是,在功能都差不多的前提下,面向工业界的解决方案永远优先于偏学术和研究向的方案(点名 react ,不要对一些不为软件工业负责的哲学家们抱有幻想),工具是用来解决问题的。

以上仅供参考,也是对一句话推荐风气的一点反击。你永远不知道那些人到底是资深专家,还是多年固化在某个技术栈慢慢形成偏见的老前端呢?
yolooo
2023-05-02 18:46:59 +08:00
@gilgameshcc #41 你留个 base64 vx 我,我加你
yolooo
2023-05-02 18:47:45 +08:00
@zhiyu1998 #46 什么年代了,还 augular 啊
yunyuyuan
2023-05-02 18:58:42 +08:00
@zhiyu1998 #46 OP 对前端不熟悉,所以既不推荐 react 也不推荐 vue3 ,推荐 angular
neutrino
2023-05-02 19:09:53 +08:00
@yunyuyuan 要不试试 vue2 ,更高理解一些
eroko
2023-05-02 19:18:21 +08:00
说实话我更喜欢 vue ,毕竟官方给出最佳实践了也不怕跑路
BugCry
2023-05-02 20:25:02 +08:00
@NX2023 周围有人带,优先选他们熟悉的,在 debug 方面能节省大量的时间,过渡阶段可以很顺滑
等对前端生态了解更加全面以后,再选择重点发展方向也不迟
gilgameshcc
2023-05-02 21:34:44 +08:00
@yolooo R0lMZ2FtZXNoY2M= ok
chloerei
2023-05-02 22:08:02 +08:00
从顶楼的内容还看不出用 vue 或 react 的必要。

数据图库一般是比较独立的库,前端框架 vue 或者 react 不是必须。有的库为前端框架做了适配,这样只是在这些前端框架里使用这个图库比较方便,而不是必须。

数据图库一般的工作方式是由页面或者 API 输出数据,用 JavaScript 调用初始化。这些工作一般的 Web 框架都能实现,你用你们熟悉的语言的 Web 框架就行了,先把最小可行性产品( MVP )做出来。

至于编辑操作,还不清楚复杂到什么程度。如果只是简单的修改数据,更新页面,可能还用不到前端框架,普通的表单 Ajax 就满足了。当你页面逻辑复杂到不得不用前端框架的时候,那时候就懂得判断选哪个前端框架了。

另外看楼主没提到,这里推荐一个数据图库 https://www.chartjs.org/ ,我觉得比较简洁美观,不知道是否满足楼主需求。
ericgui
2023-05-03 03:27:13 +08:00
vuejs 最大的问题是,我觉得尤雨溪个人的力量不足以能够和 react 团队相比

他一个个人开发者就算再牛逼,精力也有限,react 团队的规模和投资有多少?

当然,他也有团队,但我觉得无论是人数还是精力还是投资,都没法比,更别提创新能力和 reactjs 团队相比,还是差点意思,只能跟着 react 后面追 feature ,但估计是追不上了
alex8
2023-05-03 05:04:06 +08:00
看应用场景 不写单页应用 仅在传统网页里面引用 vue 很有优势 react 下一个 babel.js 就 2m 官方都注明了请勿在产品环境中使用

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

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

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

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

© 2021 V2EX