Vue源码解析--实现观察者OBserver
MVVM实现原理图
vue采用数据劫持配合订阅者和发布者模式的方式 ,
通过 Object.defineProperty 的setter 和 getter 对数据进行劫持 ,
在数据变化时, 发布消息给依赖器 Dep(订阅者), 去通知观察者Watcher 做出对应的回调函数 , 进行视图更新
MVVM 作为绑定入口 , 整合Observer , Compile 和Watcher 三者 , Observer来监听model数据变化 ,
Compile来解析编译模板指令 , 最终利用Watcher 搭建起 Compile , Observer , Watcher 之间的通信桥梁 ,