Vue核心思想
2018-08-18 本文已影响194人
justinjing
icon
MVVM1
参考:Vue 组件化开发实践
Vue的核心思想为数据驱动和组件化
一、数据驱动——双向绑定
Vue是一种MVVM框架。而DOM是数据的一个种自然映射。传统的模式是通过Ajax请求从model请求数据,然后手动的触发DOM传入数据修改页面。Vue中,Directives对view进行了封装,当model里的数据发生变化是,Vue就会通过Directives指令去修改DOM。同时也通过DOM Listener实现对视图view的监听,当DOM改变时,就会被监听到,实现model的改变,实现数据的双向绑定。
MVVM1
当然vuejs不可能是这样简单暴力的实现方式,vuejs是通过在实现一个观察者来实现的数据驱动。
MVVM参考:深入响应式原理
二、组件化
在 Vue 当中,组件被当作是一等公民,所以设计和完成一个 Web App 之前,最好先构思好如何构建各个组件,哪些组建需要被复用到,哪些页面是要切换的。在组件化和模块化的原则上,Vue 提供了一些现有流行的预编译工具的扩展, 管理 vue 可预编译文件。分别是 Webpack 派的 vue-loader和 Gulp 派的 vueify。
Vue 希望每个单页应用都可以通过组建系统简化为各个 component。
组件化实现了扩展HTML元素,封装可用的代码。页面上每个独立的可视/可交互区域视为一个组件;每个组件对应一个工程目录,组件所需要的各种资源在这个目录下就近维护;页面不过是组件的容器,组件可以嵌套自由组合形成完整的页面。
componet参考:Vue 组件化开发实践