1. 权衡的艺术
“框架设计里到处都体现了权衡的艺术”
1.1 命令式和声明式
从范式上看,视图层框架通常分为命令式和声明式
jQuery 就是典型的命令式框架,命令式框架的一大特点是关注过程
声明式框架关注结果
声明式直接返回结果,具体如何实现是框架帮忙做的,相当于框架封装了过程
1.2 性能与可维护性
声明式代码的性能不优于命令式代码的性能
声明式代码多了找出差异的性能消耗,本身是封装了命令式代码才实现的面向用户的声明式
声明式的可维护性更好,命令式需要维护一系列过程(dom 的创建、删除、更新…),而声明式只需要关注结果
声明式框架需要做的就是: 在保持可维护性的同时让性能损失最小化