- 2013年底作为尤雨溪个人实验项目开始开发
- 2014年2月 公开发布
- 截至目前所经历的版本vue0.11、 vue1.0、vue2.0(2016年10月)
- vue本身并不是框架而是结合周边生态构成一个灵活的、渐进式的框架(主张最少—是轻量级视图,做了自己该做的事,没有做不该做的事情。他对项目的参与性小,在项目中还可以使用其他类库)
React 2010年01月出来的,作者:Misko Hevery
PHP 94年
JS 95年 作者:布莱登·艾克
核心思想
- 数据驱动
在做传统的JQ数据开发过程中,我们会发现给一个Dom在js里面去绑定Dom的click事件,我们在dom里面可能需要对一块dom进行操作,我们就需要获取这个dom的节点通过test或者是class方法修改这个dom也就是说我们js和dom是耦合的,我们需要去js里面大量操作我们的dom,在vue数据驱动中在单页面或者是多页面的开发过程中都会发现在js里仅仅是去调接口,查数据,查完数据之后把这些数据保存在我们的data里面,更多关注的是如何把数据存储在data里面,至于data里面的变量怎么去和dom交互呢,我们只需要关注数据的变动,不需要考虑这个dom节点,我们只需要关注数据,我们把我们的数据拼装好以后,整个页面就构建出来了
(自己理解)
- 组件化
我们做页面的过程中,都会有很多页面,有的东西都是公用的,这时候需要吧公共的部分抽离出来,形成一个组件,这个组件可以嵌套在任何一个地方
(自己理解)
view也就是数据视图层
viewModel也就是vue实例化对象,通过去new一个vue实例。这个实例就是viewModel
Model是原生的JS对象,当我们的用户发生了行为,去修改某一个dom元素之后,这个修改的行为会对viewModel进行监听,监听到了以后会去修改模型层的数据,最终通过viewModel的拼装来改变我们的视图,从而构成了自动同步的功能