一、原文链接
Vue作者尤雨溪:Vue 2.0,渐进式前端解决方案
二、摘录
1.DOM应尽可能是一个函数式到状态的映射
DOM状态只是数据状态的一个映射。所有的逻辑尽可能在状态的层面去进行,当状态改变的时候,View应该是在框架帮助下自动更新到合理的状态,而不是说当你观测到数据变化之后手动选择一个元素,再命令式地去改动它的属性。
在浏览器当中,JavaScript运行速度快,但DOM操作性能损耗较大。调用原生DOM API时,浏览器需要在JavaScript引擎的语境下去接触原生的DOM的实现,这个过程有相当的性能损耗。所以,本质的考量是,要把耗费时间的操作尽量放在纯粹的计算中去做,保证最终计算出来的需要实际接触真实DOM的操作最少。
2.vue-依赖追踪系统
Vue的依赖追踪通过ES5的 Object.defineProperty 方法实现