vue 和 react 推荐学哪个?

2022-11-15 15:59:13 +08:00
 kennidiyuehan

看到有 v 友发帖学 react 有感,自己也想学个前端框架,于是来问问 v 友们意见。

我是个后端程序员,之前学过一些前端 html ,js 等基础语法,但在上家公司有专门前端,不让后端接触前端代码,可能怕盗走他项目代码把,于是把前端都忘的差不了,现在在新公司比较清闲,想要自己写个项目,却发现自己的前端简直菜的一批,于是想重学习下前端。

现在流行的前端框架有 VUE 和 react ,还有 angular (听 v 友说这个适合后端程序员学习,但是据说他好像没有前两个流行,如果不对请指正,因为还是想学个以后工作用得到的,不光是自己做项目而已),所以请问下 v 友们,推荐学哪个框架呢

2773 次点击
所在节点    问与答
20 条回复
xooass
2022-11-15 16:08:32 +08:00
以后就在国内就 vue

要润或者要远程接国外工作就 react

angular 无需考虑了
HugoChao
2022-11-15 16:11:03 +08:00
如果想长期做前端,那你大概率都要学
如果只是自己想做着玩玩,那 vite+vue 吧
beisilu
2022-11-15 16:16:20 +08:00
如果做着玩玩可以写 flutter
wunonglin
2022-11-15 16:28:41 +08:00
Angular 不管是工程化,还是生态上,官网都有完善的工具,像是 cdk ,cli 等,还搭配了 rxjs ,提高了异步操作时,传统 promise 的一些不足,官方提供的库都是统一版本一起更新的,基本不存在某些库不更新了的情况。

拥有其他库没有的功能:
1 、 @angular/forms 响应式表单,还有同步、异步验证器,做异步校验的时候配合 rxjs 简直不要太爽。(这个组件就是我离不开 ng 的一个原因,14 之后加了类型后更离不开了)
2 、 @angular/cdk UI 开发套件,现在基本上开发 ng UI 的库都是基于此工具上开发的,强大之处自行查阅即可
3 、 @angular/common/http 自带的基于 rxjs 上开发的 http 请求库,axios 的灵感就是基于他。
4 、rxjs 与 rxjs 完美结合
5 、 @angular/router 路由功能比起 vue-router 好用太多了。19 年我就提过 vue 的 router 不能很好地去实现"编程式的导航",没想到现在还是那么难用。https://segmentfault.com/q/1010000017007660/a-1020000017007760
6 、https://angular.cn/guide/libraries 可以利用 ng-packagr 构建你的库,编译出来发到 npm 后,不仅可以给 ng 用,也可以给其他框架或单独使用。

除了上面的,还有其他好玩的功能,等你挖掘了。

当然,要是只是普通公司官网之类的 react 和 vue 都可以,除此之外推荐 Angular 。


如果是需要小程序需求的话,还是推荐手写小程序,uniapp 虽然能用,但是用着很不舒服。
zxCoder
2022-11-15 16:39:00 +08:00
入门级别其实都差不多,我 vue 入门的,然后升级到 vue3 ,最近项目在写 react ,发现不就一模一样,什么 useEffect ,什么 state ,vue3 里也有,当然不是说谁抄谁的,或者有可能都是抄的别人的。

总之对于非专业高级前端工程师,学哪个都一样,不研究其底层原理的话没啥区别
lightman0215
2022-11-15 17:18:17 +08:00
学了 Angular ,你就觉得 Vue 和 React 学起来更没有压力了
yaphets666
2022-11-15 17:29:05 +08:00
都学,学 vue2 要 1-2 天,vue3 要 1-2 周,学 react 要 1-2 周。angular 我没兴趣,没学过。
TWorldIsNButThis
2022-11-15 17:31:29 +08:00
@zxCoder
react 是理念先行
所以才这么特殊
比如 hook 的理论模型就是对 algebraic effect 的模拟
gazi
2022-11-15 17:33:56 +08:00
先学 react ,会了之后 再学 vue 可以说是手到擒来了
yl20181003
2022-11-15 17:35:17 +08:00
那当然是 React 了
anonymous2351d00
2022-11-15 17:38:24 +08:00
都得学,包括 angular
terranboy
2022-11-15 18:35:06 +08:00
学了 REACT 再学 VUE3 就很快了
runtousa
2022-11-15 19:48:23 +08:00
@wunonglin 问题来了,ng 这么好用,为什么干不过 react ? 是学习成本的原因吗
Pastsong
2022-11-15 19:52:16 +08:00
前面的别给 angular 招魂了,state-of-js 45% 的开发者满意度是有原因的
wunonglin
2022-11-15 20:15:33 +08:00
@runtousa #13

react 和 vue 走的是一个方向,ng 走的是另一个方向。所以这是两种开发方式,不存在干不干的问题。

所以这个问题应该改成“vue 为什么干不过 react”,而不是“ng 为什么干不过 react”


@Pastsong #14

我喜欢 ng 的原因就是上述那些,但不代表所有人都满意,如果选择一个东西都要跟随这别人的想法去选择的话,那么那个人就是没有自主选择的能力而已。
wunonglin
2022-11-15 20:17:34 +08:00
另外 ng 的下一步发展方向以及目前完成的里程碑都写在: https://angular.io/guide/roadmap ,未来只会更强大。我在终点等你们
angrylid
2022-11-15 23:52:44 +08:00
你要出活快,和后端技能互补就学 Vue
HungryOrangeCat
2022-11-16 11:59:51 +08:00
如果是副业就学 vue ,如果是主业就学 react
react 的生态在国内虽然不怎么样,但是从全球来看他的衍生都比 vue 的更优质
vue VS react
uniapp VS react-native
Nuxt VS Next
elementUI VS antD
.....
PrtScScrLk
2022-11-16 13:23:02 +08:00
直接 vue 上手就好了,只是出活,vue 比 react 容易的多。
vue + vite ,体验极好。
kennidiyuehan
2022-11-21 11:55:09 +08:00
因为疫情原因,几天没有上来了,感谢以上 V 友的回复,让我获益匪浅

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

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

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

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

© 2021 V2EX