-
-
-
-
-
1 MVVM 学习 1.1 实现原理 mvvm类框架的实现原理不复杂,大致如下: * 模板分析得到依赖的属性 * 通过某种变动监测手段监测这些依赖的属性 * 当属性变动的时候,触发相应的directive的处理逻辑即可 实际上,directive的处理逻辑不一定是对view进行操作,比如上报。但是,在mv的思想下,建议对view的操作都集中在directive里实现 从最核心上看,mv思想仅仅是一个观察者模式的具体应用于延展而已 1.2 核心技术点 1.2.1 模板分析 模板分析是比较基础的,凡是和view相关的基本都会涉及模板,这是原始资料,这里的关键点是 模板来源 的问题,实际上,它应该可以是 任何字符串 这里暗示了框架需要一个模板解析器,不管这个解析器复杂还是简单,它都处于一个模式:【输入 --> 模板引擎 --> 输出】 于是,mvvm的模板解析器特点如下: * 输入:任何符合规则的字符串 * 输出:需要监听的data.attr,directive,filter 在设计一个框架的时候,如果想要有更好的可扩展性,则