我们一起来读书吧 关注:157贴子:3,135
  • 0回复贴,共1
解析器要实现的功能是将模板解析成AST。而AST是用JavaScript中的对象来描述一个节点,一个对象表示一个节点,对象中的属性用来保存节点所需的各种数据。
比如,parent 属性保存了父节点的描述对象,children属性是一个数组,里面保存了一些子节点的描述对象。
再比如,type属性表示一个节点的类型等。当很多个独立的节点通过 parent 属性和children属性连在一起时,就变成了一个树,而这样一个用对象描述的节点树其实就是AST。
解析器内部运行原理:解析器内部分为如HTML解析器、文本解析器以及过滤器解析器,其中最主要的是HTML解析器。它作用是解析HTML, 它在解析HTML的过程中会不断触发各种钩子函数。这些钩子函数包括开始标签钩子函数、结束标签钩子函数、文本钩子函数以及注释钩子函数。
运行原理,就是用HTML模板字符串来循环,每轮循环都从HTML模板中截取一小段字符串,然后重复以上过程,直到HTML模板被截成一个空字符串时结束循环,解析完毕


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