当设计一个框架时,其各模块间是相互关联和制约的。框架设计者需对框架的定位和方向拥有全局的把控,以便后续的模块设计和拆分。而作为学习者,学习框架时需要全局认知,否则会被细节困住。
设计框架时需要考虑的多个方面,包括范式的选择(命令式或声明式)、运行时和编译时的选择(纯运行时、纯编译时或运行时+编译时)以及权衡不同选择带来的优缺点。
命令式和声明式
从范式上看,视图层框架通常分为命令式和声明式,它们各有优缺点。框架设计者应该了解两种范式并尝试将它们结合起来,以做出正确的选择。
命令式框架一大特点就是关注过程(如 jQuery 是典型的命令式框架)。即自然语言描述能够与代码产生一一对应的关系,代码本身描述的是“做事的过程”,符合逻辑直觉。
2023年4月6日大约 5 分钟