请过来人讲一下 AgularJS, React.js, Vue.JS 三者的优缺点和对比?

2017-09-26 10:56:16 +08:00
 a251922581
9649 次点击
所在节点    程序员
83 条回复
lamada
2017-09-26 16:53:34 +08:00
选择适合自己团队的,如果是个人学习,其实都可以,无非从状态管理,生命周期等方面去了解。其次 react 和 vue 只是库,并不算框架,想要构建完整的工程项目,你可能需要全家桶。总而言之,要学会举一反三,万变不离其中。如果只是面向工资的话,前期 react 和 vue 都是不错的选择,但从长远来看,提升自我一定要跳出我该选那个框架这个圈子。
EchoChan
2017-09-26 17:00:47 +08:00
@zuohuadong #23 http://www.npmtrends.com/angular-vs-react-vs-vue-vs-@angular/core
这种数据才有资格拿出来分析哪个框架用的人多。
frankynwa
2017-09-26 20:07:41 +08:00
react,给我的感觉是把 html 放在 js 里写。vue 和 ng 是把 js 放在 html 里面写(这只是很小的一个特点!其实 vue 也是支持 vDom 的,ng 就用过一次,不好说。)

但是总觉得 react 那种写法更加灵活,作为开发我比较喜欢这种,毕竟 js 比 html 灵活嘛。
每次写 vue 的时候 html 里面一大坨模板语言,都快哭了。
ng2,ng4 就跟不用说了什么大中小括号,全上了,各种绑定方式...累不累啊...
bucky
2017-09-26 20:17:40 +08:00
@yhxx 太好了,就想加入这样的组织,请问怎么加入
murmur
2017-09-26 20:19:39 +08:00
@frankynwa 模板用了多少年了 不用模板用什么啊 自己拼接字符串么

还是你喜欢 react 那种 if 和 for 都要自己实现的东西很 cool 么
bucky
2017-09-26 20:19:42 +08:00
@kuxuan 你这句话正好反映了大家争吵的原因,焦虑
murmur
2017-09-26 20:22:18 +08:00
@EchoChan 会不会是 react 和 angular 的搭建太麻烦一群人反反复复在删 node_modules 玩
murmur
2017-09-26 20:26:46 +08:00
@kuxuan

[这里是百度喷口水的表情]

第一次看到拿 vue 都会=没竞争优势,spring 全家桶有的时候 node 还没出生呢,是个 java 程序员都会,咋没人说会 spring 没优势呢

而且真以为你会 react 就比会 vue 厉害?去了新公司还自己写代码啊,第一个模块果断照着前人的样子抄,否则代码走查都过不去,直接抄他的风格是最简单的

抄过一个,这公司代码啥样,喜欢怎么写就学会了
wangyufeng
2017-09-26 21:58:19 +08:00
为毛没人讨论 polymer,knockout,ember,这些才是鼻祖。
wangyufeng
2017-09-26 22:01:25 +08:00
@wangyufeng polymer 去掉。。。
SnailLin
2017-09-26 22:12:04 +08:00
贵圈真乱,这有什么可比性的
mrcn
2017-09-26 22:21:38 +08:00
这种帖子发出来就是为了撕逼的。
后端,这些框架一个都没用过,但是 Vue 作为 Laravel5.4 的默认前端框架,应该还是有他的道理吧。
notreami
2017-09-26 22:35:48 +08:00
@murmur 例子举的太差了,Spring 的包容性,可不是只会强调自身的 Vue 学不来的。倒是 Vue 啥时候能把官方文档上的框架比较更新下?给 Spring 做个前端模版?
murmur
2017-09-26 22:54:41 +08:00
@notreami 说的好啊 所以为什么不

https://github.com/vuejs/vuejs.org/issues/new?title=Inaccuracy+in+comparisons+guide

We ’ d also like your help keeping this document up-to-date because the JavaScript world moves fast! If you notice an inaccuracy or something that doesn ’ t seem quite right, please let us know by opening an issue.

前端需要什么包容性么?任何一个框架你都可以用你学过的所有技巧,你可以用$ref 操作源生 dom,可以使用其他的路由和状态管理,可以用事件,甚至把 jquery 引进来也无所谓

不要被框架束缚住,忘了以前学过的东西
murmur
2017-09-26 23:09:53 +08:00
@notreami 另外,java 的后端从来就不想撕前端的 b,要 MVC 的是前端,要服务器渲染的也是前端

总之啥都是前端想一出是一出

springmvc 可以用模板也可以换模板啊,人家可没说在 java 里写什么 jhtml 吧 虽然落到 servlet 层 jsp 都是那些东西。。
changwei
2017-09-26 23:21:21 +08:00
楼主肯定又是缺金币了
simonguo
2017-09-26 23:30:47 +08:00
这个问题就是用来吵架的,你可以在 github, 分别搜索一下这几个库,你会发现返回的结果数相差特别大。
momocraft
2017-09-27 08:31:19 +08:00
你看了上面的回复可能已经感觉到了: 有一些框架使用者特别热衷于证明自己用的框架是好的 (即自己是对的)。这不是框架的错,但如果你除了开发本身还想要较好的视野和社区,建议把这点纳入考虑。
Mark24
2017-09-27 08:42:34 +08:00
都一样都一样
49gd
2017-09-27 08:45:45 +08:00
只能说时间会证明的。。。。。

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

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

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

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

© 2021 V2EX