Open louzhedong opened 4 years ago
整体结构如下图:
渲染引擎从网络中获取文档内容,然后执行下列步骤
注意点:这是一个渐进的过程,浏览器不会等到整个HTML解析完毕,就会开始进行上述工作
解析是将文档转化成有意义的结构,解析得到的结果通常是代表了文档结构的节点树,称作解析树或者语法树
解析的过程可以分为两个子过程:词法分析和语法分析
解析流程:
有两种基本类型的解析器:自上而下解析器和自下而上解析器
<html> <body> <p> Hello </p> <div> <img src=""/> </div> </body> </html>
当前文档将被翻译成如下的DOM树
正常情况下,脚本解析是同步的,当解析器遇到 Githubissues.
浏览器理解
浏览器组成
整体结构如下图:
Rendering engine
渲染引擎从网络中获取文档内容,然后执行下列步骤
一、解析
解析是将文档转化成有意义的结构,解析得到的结果通常是代表了文档结构的节点树,称作解析树或者语法树
解析的过程可以分为两个子过程:词法分析和语法分析
解析流程:
二、解析器类型
有两种基本类型的解析器:自上而下解析器和自下而上解析器
三、DOM与DOM树
当前文档将被翻译成如下的DOM树
四、脚本处理
正常情况下,脚本解析是同步的,当解析器遇到 Githubissues.