双向绑定方法
发布者 - 订阅者模式(backbone.js)
脏值检查(angular.js)
数据劫持(vue.js)
数据劫持
vue.js 则是采用数据劫持结合发布者 - 订阅者模式的方式,通过 Object.defineProperty() 来劫持各个属性的 setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。参考链接: 剖析 Vue 原理 & 实现双向绑定 MVVM
vDom
实现虚拟 DOM 包含以下三个步骤:
用 JS 对象模拟 DOM 树
比较两棵虚拟 DOM 树的差异, Diff 算法
映射成真实 DOM
参考链接:虚拟 DOM 介绍 vue 核心之虚拟 DOM(vdom)