Vue简单易用很多人评价Vue是一个简单易用的JavaScript框架。这里的易用性包括两个方面。一方面,Vue易于学习。理解基本的JavaScript语法是可以手工开发的。另一方面,Vue易于部署,支持模块化和渐进式交付。可以在页面的某个区域单独引入Vue,对该区域的数据和视图使用新特性,保持原有的用户体验。前端实训还支持使用Vue、Vuex、VueRouter在前端构建完整的生态,同时将已有业务的JavaScript代码嵌入其中,实现资源复用。Vue使用虚拟DOM更新页面,通过JavaScript对象模拟真实DOM,更新时通过JavaScript计算现有DOM与新DOM的差异,最小化DOM区域的更新,防止浏览器重复更新实体页面上的DOM。页面更新速度大幅提升,提升用户体验。Vue视图数据的双向绑定Vue支持数据和视图的双向绑定。使用JavaScript脚本操作前端数据,视图会即时更新。当用户使用控件操作视图时,数据也可以同步更新。在获取数据变化的方式上,Vue使用了比传统的发布订阅模式或常规轮询模式更方便的数据绑定方式。通过类的defineProperty方法关联各个属性的setter或getter方法,可以实时获取数据变化,同步更新页面显示。Vue拥有丰富的前端生态。Vue的开发和迭代大多依赖于开源社区。在开源代码平台Github上,众多用户不断反馈,提交工单更新,不断进化。Vue还有丰富的UI组件库,比如饿了么平台封装的ElementUI组件库,在Github上也有超过5万个支持。饿了么常见的小圆点开关和扁平化形式出现在越来越多的网站上。这些开源组件一方面丰富了开源社区的选择,另一方面又依托开源社区,不断完善自己,拓展更多更广的领域。
