和 React 比起来 Vue.js 好用吗?

2016-04-12 09:48:09 +08:00
 doubleflower

打算新开一个个人项目,在 React 和 Vue 之间摇摆。

我之前用过的技术包括 Backbone/Angular/React , Vue 只是大概扫下眼文档。

手工同步数据和页面真得好烦。

很久之前用过快忘记是什么体验了,只记得有点重,组件化开发很弱。 Angular 2 看了眼介绍不是我的菜且体积巨大。

用 React + Redux + ES 6 搞过一个项目,数据井井有条,架构比较清楚,配套也好(自动刷新不丢页面状态),只是有点繁琐。 Virtual DOM 的存在使得和真实 DOM 隔了一层有时很不方便,函数式的架构使得组件之间的通信也难处理。

Vue.js 一眼看上去是实用风格,这框架我在用 React 之前就注意到了,只是当时一看是个国人作品就无视了,想不到突然就火起来了。 它比 React+Redux 轻量,内建组件间通信机制,支持组件,配套也不错该有的都有,看上去挺不错的样子,只是是个人项目,不过作者很勤奋所以这可能不是问题。且看作者的一些文字发现作者视野开阔不太会把 Vue 带沟里去偏离前端大势(参考前段时间很火的真阿当厮 b 大战)。

44330 次点击
所在节点    JavaScript
66 条回复
tao1991123
2016-04-12 09:55:43 +08:00
vuejs 吹 赞一个
stiekel
2016-04-12 09:57:55 +08:00
我是一直使用 AngularJS ,看了一下 React 和 Vue.js ,感觉 Vue.js 更容易上手,组件化没有 React 那么强,做个小应用还是不错的,最近做的一个微信应用,就是 Vue.js 。
damngoto
2016-04-12 10:06:26 +08:00
React 至少还能火三年,在前端界这已经很牛逼了!
NemoAlex
2016-04-12 10:08:22 +08:00
Vue.js 起步于小型应用,虽然目前已经有制作中大型应用的工具集( vue + webpack + vue-loader + vue-router + vuex? + es2015(babel)),但是仍然没有特别多的人这么用(跟 react 比起来)。
我之前写了一个 aria2 的前端, https://github.com/NemoAlex/glutton ,采用了官方推荐的 webpack 结构,并没有用到 router 和 vuex ,感觉还算是容易。可以参考一下。
poke707
2016-04-12 10:20:04 +08:00
Vue 不算“国人作品”啊。
我厂的项目从 0.11.x 左右开始选的 Vue.js 。现在觉得选这个真是合适,容易实现需求,可扩展性高,对团队来说重要的还是比 React 上手得快。
不过我个人觉得 React 更好玩,但玩得少就不乱发现了。
poke707
2016-04-12 10:21:00 +08:00
@poke707 s/发现 /发言 /
milklee
2016-04-12 10:29:49 +08:00
Vue.js 用起来是真的很舒服。我有一个项目,用了 Vue.js + Webpack + vue-loader + vue-router + Vuex + es2015(babel),你可以感受下: https://github.com/lmk123/Runner
robinlovemaggie
2016-04-12 11:03:08 +08:00
react 和 vue 目前的地位实不如 angular 和 ember 吧,说火起来的从何下此结论?
Vamwere
2016-04-12 11:12:51 +08:00
@robinlovemaggie react 地位肯定是最高的,太多商业公司(而且都是独角兽或者巨头)直接用在核心业务上的,不像其他几个很多用来做边角料玩玩的
alexsunxl
2016-04-12 11:13:29 +08:00
@robinlovemaggie react 有 native , 这个是未来。现在火的不要不要的。
android 和 ios 两大阵型短时间是分不出高下了,为了更好的开发体验和效率,需要一层更高的抽象抹平平台差异。 就算没有 react native ,也会有其他的 xxx native 。微信内部也有类似的工具,名字忘了 大概是 weze ?
Wangxf
2016-04-12 11:23:13 +08:00
1.如果实在不知道选什么
2.以前没有使用 mvvm 的经验
3.想要适用更多的场景
4.想要在团队内部推广开
满足其中一条及以上选择 vue.js
SouUED
2016-04-12 11:31:27 +08:00
我觉的 React 的组件化做的比 vue 好, vue 的复用性没有 react 高,但是 vue 的语法对于常年写后端的同学比较友好,也没有什么服务端渲染的感念,和 angular 一样直接写就可以了。
lynzz
2016-04-12 11:37:37 +08:00
最近做微信项目,就是采用 vuejs+webpack+vue-loader+vue-router,容易上手,且容易和其它库融合
AlexaZhou
2016-04-12 11:43:21 +08:00
蛮好用的,主要是比较轻量级, VeryNginx 中就是用的 vue.js
chend
2016-04-12 11:53:06 +08:00
没用过 Vue , 看了官网的介绍, 感觉很简洁~~
对比 ng ,轻量 更简单 性能更高
对比 react , <http://cn.vuejs.org/guide/comparison.html>
1: `相对于常见的误解—— Virtual DOM 让 React 比其它的都快, Vue.js 实际上性能比 React 好` 这条不清楚~~
2 :
```
在 API 方面, React (或 JSX )的一个问题是,渲染函数常常包含大量的逻辑,最终看着更像是程序片断(实际上就是)而不是界面的视觉呈现。对于部分开发者来说,他们可能觉得这是个优点,但对那些像我一样兼顾设计和开发的人来说,模板能让我们更好地在视觉上思考设计和 CSS 。 JSX 和 JavaScript 逻辑的混合干扰了我将代码映射到设计的思维过程
```
这段深感赞同, jsx 组建化能力更强,但也更抽象。
一段完整的 HTML 结构,要结合多个 class 来看, 不直观。
实现一段效果的时候,用 react ,我需要先用 html 的方式想想改变的 css 属性及交互的 html 结构,再用组建化的思路想想要变化的关键 data ,最后写 react jsx function 。
airyland
2016-04-12 11:54:34 +08:00
文档详细,容易上手,周边工具完善,社区组件(暂时)较少, 正在发开基于 vue 的 UI 组件 https://github.com/airyland/vux
hanyang
2016-04-12 12:13:32 +08:00
Vue.js 用着舒心 文档完善 组织合理 搞了个 Vue.js 版的 cnode.org 感受地址 https://github.com/ihanyang/cnode-vue
Jaylee
2016-04-12 12:19:06 +08:00
"只是当时一看是个国人作品就无视了"

真是呵呵了
kirisetsz
2016-04-12 12:22:20 +08:00
之前用 Vue 写了个网页, webpack+hot-reload 什么的全都用上了,有一点比较不开心,就是组件的属性需要先在 `data()` 里面返回才能在 template 里面 binding ;现在的话会选择 React 吧,组件化做的好,更重要的是生态也挺好的,很多可以直接用的工具库,团队开发投入应该不会比 Vue 高很多,相反,还可能得益于复用获得更高的开发效率。
windfarer
2016-04-12 12:26:52 +08:00
高质量项目,不要因为是出自国人之手就有偏见

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

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

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

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

© 2021 V2EX