17.4 解耦模板的性能影响
它对性能的影响非常小。当模板被标记为使用解耦逻辑且没有被缓存的话,模板逻辑的资源会先被解析并处理为一系列指令,然后存入内存:基本为一个将要被插入每个选择器的属性列表。
但是这是唯一需要的额外步骤,因为,在此之后,真实的模板会被解析,在解析的过程中属性会被解析器直接插入,这要感谢AttoParser高端的节点选择能力。所以,被解析的节点从解析器中生成时,就仿佛这些插入的属性一直都写在原始的模板文件中。
最大的好处?当一个模板被配置为进入缓存时,它会缓存为已经包含插入属性的版本。所以,模板被缓存后,对可缓存模板使用解耦模板的开销为0。