和 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 大战)。

44276 次点击
所在节点    JavaScript
66 条回复
csunny
2016-04-12 18:53:53 +08:00
没人提 elm-lang 么
xhowhy
2016-04-12 19:51:12 +08:00
楼主是对的 Follow your heart
xuwenmang
2016-04-12 21:49:01 +08:00
一个个人项目

用啥都一样
charlie21
2016-04-12 22:05:34 +08:00
前端框架挑花了眼? 建议直接看 “状态管理” 的思路(组件间通信形式的实现办法)
http://www.alloyteam.com/2015/09/react-redux/

无论用哪个,注意一定要有专门的 状态管理 的思路,比如 Redux 或 Vuex
搭配就是 React+Redux 或 Angular+Redux 或 Vue+Vuex

实际上,如果你觉得 Redux 是必需品,那么就很简单了:谁和它配合最好就选择谁
markocen
2016-04-12 22:07:19 +08:00
既然是个人项目,推荐用这三个框架都实现一遍,你就明白了
smilingsun
2016-04-12 23:18:07 +08:00
求问 vuejs 怎么学?感觉相关的书有点少( it-ebook 搜了下)
hustlzp
2016-04-12 23:28:13 +08:00
react+redux ,开发起来特别爽。
tao1991123
2016-04-13 00:31:07 +08:00
@smilingsun 直接去官网看教程就好 cn.vuejs.org
banricho
2016-04-13 00:33:23 +08:00
能好好看文档,写点项目再评价么。。。😂
moonou
2016-04-13 08:52:59 +08:00
上一个项目使用 vue 来做的单页,商业型的项目,使用 vue+vue-router+vue-resource+vue-loader+webpack+gulp+browsersync ,适合单人开发,多人开发时数据状态不好控制,可能使用 vuex 可以解决,没有理解到 flux 架构的设计理念,所以没有使用 vue 。没有使用过 react+redux ,只做过 TODO 的 Demo ,暂时无法评价,客户说要做一个论坛,准备使用 react+redux 深入学习一下 flux 类的架构
geek123
2016-04-13 09:57:06 +08:00
feilaoda
2016-04-13 10:06:40 +08:00
公司全部项目都上 Vue.js 了,不知道会不会被坑死
shellcodecow
2016-04-13 10:15:00 +08:00
Vue 做过个微信项目,很顺手(原本做 ios )。 独立开发推荐用这个。
React + Redux 刚下载个源码,准备也学习一下。

个人理解是 Vue 感觉像做 Web Page , React + Redux 更像 Web App

我两个都要学....
imjeen
2016-04-13 11:22:27 +08:00
去年秋季用 vue 写的 SPA ,被公司毙掉,很遗憾。

最后自己把 demo 放到 github 里啦~ [https://github.com/imjeen/i]( https://github.com/imjeen/i)
spark
2016-04-13 11:27:49 +08:00
React 是必学的, 生态圈太繁荣, 另外 React 开发组的野心比较大, 各平台通吃.
Vue 适合短平快的项目, 大型项目暂时没有什么好的案例, 不过要看你怎么定义"大".

Vue 最大的问题应该是维护人员, 注意, 是人员, 而不是组织, 很多围绕 Vue 的相关工具都是一个或几个人维护的, 如果哪天不高兴了... 不过作者也很清楚这个问题, 已经全职在做 Vue 的开发, 并且开始在招募一起开发维护的人员了.
Wangxf
2016-04-13 14:12:35 +08:00
@imjeen 做得可以,为什么会被毙掉?是技术选型问题?
imjeen
2016-04-13 14:42:18 +08:00
接受的理由有千千万万,拒绝的理由也有千千万万:

- 公司内部开发人员无法调配(人手紧缺)
- 加上项目本身不是很独立,以及项目时间的期限
- 技术总监不喜欢这么折腾,只希望项目安全上线
- ……

最后,自己都撕逼不过后台开发,他们也无法配合我。

最后的最后,只剩我一个人自嗨啦~
leefly
2016-04-13 15:04:13 +08:00
@smilingsun 看下文档,然后官方有个 HackNews 的 demo , 这个基本把 vue 那一套都涉及到了。(我就是这样
jokcy
2016-04-13 16:12:33 +08:00
用 vue 做开发最好能吃透一部分源码,能搞懂一些内部的东西,不然遇到问题你不好解决,同时也很难 google 到,因为受众较小,资源少。另外用 vue 你就要做好自己写组件的准备,因为很多组件你根本找不到,即便能找到,质量也很难保证。

用 react 建议你跟着网上大众的做法走,因为实践较多,能碰到的问题基本已经被解决了,相对来说环境好太多,一般的问题 google 一下也是一大堆答案。

react 入门比 vue 难, vue 要做好比 react 难
poorbug
2016-04-13 17:15:09 +08:00
@alexsunxl 以前玩过一个叫 native script 的, telerik 家的,收费的,好像是比 react native 还早

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

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

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

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

© 2021 V2EX