Vue.js的作者为Evan You(尤雨溪),是一套用于构建用户界面的渐进式框架,Vue被设计为可以自底向上逐层应用。虽然Vue是一个个人项目,但是它在开发者中的受欢迎程度并不逊色于其他框架。
Vue.js是一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的。因为Vue.js是数据驱动的,开发者无需手动操作DOM。它通过一些特殊的HTML语法,将DOM和数据绑定起来。一旦创建了绑定,DOM将和数据保持同步,每当变更了数据,DOM也会相应地更新。
我们要想了解Vue.js和后面要介绍的AngularJS和React.js框架,首先要了解一下MVVM框架。
MVVM是Model-View-ViewModel的简写,它是由MVC框架改进和发展而来的。如图1-4所示,View一般就是HTML文本和JS模板,也就是视图界面(UI)部分;ViewModel主要包括界面逻辑和模型数据封装,它是MVVM的核心部分,充当View和Model的桥梁;Model则包含了数据和业务逻辑,简单地说,Model就是对于纯数据的处理,如增删改查等。(www.xing528.com)
图1-4 MVVM框架
Vue.js是一个轻量级的MVVM框架,但是“麻雀虽小,五脏俱全”。开发者可以使用ES6的模块化功能或者构建工具轻松实现模块化开发;同时,用户可以将HTML、CSS和JS代码放入一个.vue文件中进行管理,提高代码的可维护性;当然,Vue.js同样提供了路由功能,可以轻松构建单页面应用。所以用户在构建大型应用时,使用Vue.js同样得心应手。
当然,使用MVVM框架,需要掌握和了解关于HTML、CSS和JavaScript的中级知识以及相关的打包工具,如WebPack等。这里只作简单的介绍,读者可以在掌握了相关基础知识后,进行更深入的了解和学习。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。