我们一起来读书吧 关注:157贴子:3,146
  • 0回复贴,共1
模版编译的主要目标就是生成渲染函数,整个过程为:先将模版解析成AST抽象语法树,然后在使用AST生成渲染函数。
1、解析器:将模版解析成AST;
过滤解析器:解析过滤器;
文本解析器:解析带变量的文本;
HTML解析器:解析模版,当解析到HTML标签的开始位置、结束位置文本或者注释时,都会触发钩子函数,就生成文本类型的AST。
2、优化器:遍历AST,检测出所有静态子数(永远不会发生变化的DOM节点)并给其打标记。主要作用是避免一些无用功来提升性能。因为静态除了首次渲染后续不需要任何重新渲染操作。
3、代码生成器:将AST转换成渲染函数中的内容。


IP属地:北京1楼2025-09-09 09:55回复