Vue简介

  每一个框架都有其特定的特色。在前端不断发展的过程中被普遍使用的从早期的2009angular诞生版本到2016年的1.7版本,angular的发展相对于另外两个前端框架较为缓慢。由于起特点在前端发展中不断被react和vue所替代。Facebook2013年react开源,到目前来说仍然是前端热门框架,未来可能越来越多的企业将会使用react,因为react可扩展性强,生态稳定且强大。回到正文!!!

  Vue的起源时间与react相差不太多,作者是留美中国学生尤玉溪,Vue起源于2013到2014年,这仅仅是Vue的起源。在Vue不断的发展过程中被开发者普遍认可的大概在2016年,直到今天Vue的发展较为健康,Vue3.0正式版本很快也将发布。Vue的健康发展离不开起框架本身的特点。但是不可否认Vue的一些思想是借鉴于angular和react的,随着Vue的发展,可以看到Vue更多的思想是借鉴了react。尤玉溪曾直面回答过Vue和React区别,总结一句就是:关注框架本身特点,Vue未来想要完超React是不可能的。

  Vue定位(特点): 低门槛轻量级组件化高效率渐进式命名式虚拟DOM响应式SPA单页面MVVM

  是一个拥有方便开发者开发项目易用的API,是一个能够伴随开发者成长 由浅到深 的框架。

----------------------------------------- 所谓低门槛和渐进式:(比较容易开发者上手开发,从简单不断扩充到复杂的应用)

----------------------------------------- 所谓轻量级:(Vue2.0版本代码压缩据说只要17kb大小。)

----------------------------------------- 所谓命名式:(当你想要做什么的时候,通过指令,返回想要的结果,可以不用动脑子的操作)。区别于react是声明式。

----------------------------------------- 所谓组件化:(单文件组件,解耦,易开发维护)

----------------------------------------- 所谓高效率和虚拟DOM(virtual DOM):(Vue将真实的DOM数据以对象的形式抽离出来。数据修改,再将VNode以特定的渲染机制渲染成真实的DOM)

----------------------------------------- 所谓响应式:(Vue2x版本采用object.defineproperty数据劫持。3.0版本修改为proxy代理)

----------------------------------------- 所谓SPA单页面:(Vue拥有一个Root组件,所有页面展示都围绕这个Root Compontent展示。)

----------------------------------------- 所谓MVVM:(由前端架构MVC发展而来,M(数据层)-V(视图层)-VM(数据和视图的联系),数据变化,通过ViewModel触发视图变化,不再是MVC里面的单向变化,MVVM数据和视图是双向变化(所谓响应式)。)

  

最后总结:

  框架给开发者带来的就是方便,简洁,易维护......到最后不用动脑子的开发。再然后你就只会写命名式的代码,然后脱离前端技术的根本,越走越远。。。