coffeedeveloper
2017-01-21 00:27:42 +08:00
也稍微来评价一下 Vue 的缺点吧。如果说 Vue1 和 React 比还是有一定的差距的,到了 Vue2 基本上可以说是没有什么差距了(在我看来)。
1 、 Vue 给我感觉最大的缺点就是当初为了追赶上现有框架, Vue 给予了整个生态环境的官方配套技术方案 Vuex 、 VueRouter 。这是一件好事,不过也是一种双刃剑。如果让大家去找能够替代 Vuex 、 VueRouter 的其他框架,要求 star 过千,文档齐全,更新频率较快,有教程的。。你会发现一个都没有。现在市面上大家广为人知关于 Vue 相关的都是 UI 组件。非 UI 组件类型的不多。而在 2014-2015 年,我用 React 的时候可以说是百花齐放,一堆有的没的 flux 框架出现,现在处于垄断地位的 Redux ,也是优胜劣汰之后的结果。 React 方面能够有更多的第二选择,而 Vue 目前是缺乏“第二选择”的。
2 、 React 在 Facebook 的大力推广下,学习 React 能够带来比 Vue 更多的技术、资源上面的红利。最典型的莫过于 ReactNative ,虽然说 Vue 已经开始弄 Weex 了。可是 Weex 能否追赶上 ReactNative 还是一个未知数。同样的,在技术岗位上面,接受 React 的公司目前来说也是比 Vue 多的。
3 、 Vue 不缺入门教程,可是很缺乏高阶教程与文档。同样的还有书籍。
4 、用 Vue 去实现同一套需求,可以有 N 种写法。这是一件好事,不过很容易造成代码风格不统一所带来的维护困难。比如说对于多逻辑分支的情况下,用 jsx 去实现会远远比用 template 的方式优雅和清晰,可是却会让你的代码看上去风格差异异常明显。而在一些小的点上,你也会去过多的去考虑是用 computed 好,还是 method 好。诸如此类。
5 、正如楼上的说,如果你需要去 debug template 渲染模板的话, 你会发现非常麻烦。
其他想到再补充。最后,如果你让我在 React 和 Vue 之间选择的话,我还是会选择 Vue 。哇卡卡卡