第八章、解析器

  • 解析器的作用是通过模板得到AST
  • 生成AST的过程需要借助HTML解释器,当HTML解释器触发不同的钩子函数时,我们可以构建出不同的点
  • DOM层级是通过栈来维护的,通过栈来得到当前正在构建的节点的父节点,然后将构建出的节点添加到父节点的下面
  • HTML解析器的内部原理是一小段一小段地截取模板字符串,每截取一小段字符串,就会根据截取出来的字符串类型触发不同的钩子函数,直到模板字符串截空停止运行
  • 模板中的文本分为两种类型,不带变量的纯文本和带变量的文本,后者需要使用文本解析器进行二次解析

以上过程中的具体代码此处不做说明。

发布了260 篇原创文章 · 获赞 24 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/LiyangBai/article/details/104380002
今日推荐