1 :渐进式 JavaScript 框架
什么是渐进式框架?传统的 DOM (文档对象模型)操作是直接在 DOM 上操作,当需要修改一系列元素中的值时,就会直接对 DOM 进行操作。而采用 Virtual DOM
则会对需要 修改的 DOM 进行比较( DIFF )从而只选择需要修改的部分。传统的 html 页面做了修改之后需要刷新整个页面才能显示更新后的效果, vue.js 采用的
Virtual DOM 则不需要刷新页面即可显示更新后的内容
2 :小巧
•
Vue 虽然是一个比较轻量级的框架,简单轻量的同时还非常的人性化,其提供的 API 也是非常的容易理解,同时也提供了一些很便捷的指令和属性。
•
首先要关注下 Vue 的源码大小, Vue 的成产版本(即 min 版)源码仅为 72.9kb ,官网称 gzip 压缩后只有 25.11kb ,相比 Angular 的 144kb 缩小了一半。
•
小巧的一种好处就是可以让用户更自由的选择相应的解决方案,在配合其他库方面它给了用户更大的空间。如 Vue 的核心默认是不包含路由和 Ajax 功能,但是如果
项目中需要路由和 AJAX ,可以直接使用 Vue 提供的官方库 Vue-router 及第三方插件 vue-resource ,同时你也可以使用其他你想要使用的库或插件,如 jQuery 的 AJAX 或
者 axois 等。
3 :不乏大匠
•
Vue 虽然小巧,但是“麻雀虽小五脏俱全”,在构建大型应用的时候也是得心应手。
•
(1) 模块化
•
结合一些第三方模块构建工具,如 CommonJS 、 RequireJS 或者 Element, ,可以轻松实现代码的模块化。
•
(2) 组件化
•
Vue 的组件化功能可谓是它的一大亮点,通过将页面上某一组件的 html 、 CSS 、 js 代码放入一个 .vue 的文件中进行管理可以大大提高代码的维护性。
•
(3) 路由
•
和 Angular 一样, Vue 也具有它的路由功能。通过路由功能,我们可以实现各个组件的按需加载,轻松构建单页应用。
评论0