为什么会有人说 Vue.js 简单?

2016-07-22 19:18:52 +08:00
 ianva
作为用过 angular 1 和 react 开发过很多项目的人来看, vue 的概念上比 angular 1 还多,从 compontent , directive 的概念上来说一个概念就超过一个 react 的概念,组件设计的复杂度上讲也是。
用过 angular directive 写过很多组件的人来说,用过 react 就觉得 angular 组件设计过渡,项目组件化其实很难,很多概念来的还不如 react 简简单单的概念写的方便
而 Vue 是延续了很多设计,真搞不懂为啥会有人说 Vue 简单,就是因为有中文文档和 generator ?
49830 次点击
所在节点    前端开发
134 条回复
shiny
2016-07-22 19:51:36 +08:00
因为入门对初学者友好,进阶都不容易。
zhuangtongfa
2016-07-22 19:59:47 +08:00
@ianva vue 的组件通信为啥就难维护了,有 eventbus 而且不是也有 flux 的 vuex 吗?
zhuangtongfa
2016-07-22 20:07:34 +08:00
@ianva 你用 vue-cli 生成一个项目,用用就知道了,vue 组件化不比 react 差,只是粒度没 react 那么细,但是就是因为没那么细反而避免了很多麻烦.而且 vue 的 component 很多功能都是很实用的,比如 css 的 scoped,支持多种 css 预处理器,自带钩子机制,处理 css 动画过渡真的很简单,简单写几个 css,挂载下就行,开发体验比 react 真的好很多,同样的项目我用 react1 个月都搞不定,但是用 vue 一两个星期就搞定了
chairuosen
2016-07-22 20:08:06 +08:00
我觉得 Vue 的简单是指灵活,小需求可以用非常少的代码实现,什么组件啊通信啊不用管。大需求又可以用到 Vue 的全部丰富功能。又可以当库用,又可以当框架。
比如只作用在后端渲染的 HTML 里的某一部分。
loading
2016-07-22 20:44:19 +08:00
你可以用 jquery 写一个它的 demo 看看。
civet
2016-07-22 21:02:29 +08:00
这究竟要讨论 易学?易用?还是架构复杂度问题?
别的不说,只觉得用 vue 写可以敲少很多代码,而且可以更专注原始的 html css
LancerComet
2016-07-22 21:10:17 +08:00
楼主觉得复杂应该是 Vue 把概念更细分了, ng 的指令拆为指令 + 组件; ng 的控制器可看为 Vue 实例(视图对象),不过里面的属性按角色分为 data 、 events 、 methods 、 components 、 props ,如果有 Vuex 还要算上 store 、 actions 、 getters ,虽然看起来多,但个人觉得很清晰,像 ng 跟 Avalon 之类都扔到 scope / vm 上,到最后可能却变的混乱。
ianva
2016-07-22 22:25:49 +08:00
@skksdd 其实是来引战的
ianva
2016-07-22 22:26:30 +08:00
@loading 我说的简单和复杂是相对与 angular 和 react ,引入的概念比 angular 还多
ianva
2016-07-22 22:27:11 +08:00
@civet 对相对与 jquery 之类的 dom 操作库确实是,这不是一个操作 dom 为主流的年代了
ianva
2016-07-22 22:29:44 +08:00
@LancerComet anglar 在后面也引入了 compontent 的概念, vue 的这概念页是学的 angular ,长时间用 angular 做项目自然知道这类 mvvm 的库和框架是怎么大幅提高生产力的,但维护性上问题很大, scope 确实是毒瘤, angular 后面确实主张用 this 去做, angular 2 更是去掉了这个概念
ianva
2016-07-22 22:31:41 +08:00
@chairuosen 对在我看来是整个库的设计臃肿,没有跳出 angular 1 的设计理念,相对与 react 来说复杂太多了,生产力方面的提升主要是双向绑定和一些指令,声明式的模板,用 angular 产出确实是高
ianva
2016-07-22 22:35:39 +08:00
@zhuangtongfa 用过 angular 多年的人看到 vue 基本就知道是个什么运作方式,毕竟 vue 说起来算个 angular 的简版,加少许改进,毕竟作者最初开发这个库的原因是跟着 angular 练手的,用 angular 在生产力方面确实是高出 react 很多,但一旦进入维护阶段 angualr 的成本大幅提高, vue 有同样的问题,我说 vue 不简单的原因是整个设计其实比 angular 的设计还要臃肿,太多概念,而且 angular 本身一些不好的设计也在里面,其实了解整个库的上手难度是高于 react 非常多的,在 flux 从 facebook 公布之前 react 早被各种方式广泛使用,包括 backbone 之类的,当然并不一定是最佳实践
Perry
2016-07-22 22:37:40 +08:00
agree to disagree
ZGLHHH
2016-07-22 22:41:43 +08:00
1.Vue 仅仅负责了 MVC 中的 V
2.文档和用法清晰易懂
3.社区
ianva
2016-07-22 22:44:05 +08:00
@ZGLHHH
1. 当然是个 mvvm ,如果仅仅算个 v 那比 react 复杂多少呢
2. 文档上来说其实就中文文档这一点可以说国人友好
3. 社区上看是完全失败的,整个 github vue 项目不到 3000 ,而 react , angular 是 6 万多
ZGLHHH
2016-07-22 22:48:41 +08:00
ianva
2016-07-22 22:51:53 +08:00
@ZGLHHH 只讲对自己有利的东西 react 的真正优点可不是 Virtual DOM ,而设计上一点也不比 angualr 简单,当然 angular 1 有历史遗留问题, 2 的话 vue 真没法比
Vamwere
2016-07-22 23:57:41 +08:00
react 是给程序员用的
ianva
2016-07-23 00:06:16 +08:00
@Vamwere 谁是程序员,谁又不是

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

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

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

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

© 2021 V2EX