深入解析 Internet Explorer 架构
1. Trident 核心子系统概述
Trident 会处理标记和扩展,并在多个核心子系统中执行相关命令。虽然某些图表展示了 MSHTML 的主要区域,但仍有许多 IE 特有的私有组件未被涵盖。
2. 解析器子系统
解析器负责读取、标记化和解析标记,以供引擎的其他组件使用。其工作流程如下:
1. 预解析器阶段 :当文档输入时,内部类会处理文本解码,然后使用内部标记器将解码后的文本转换为标记流。
2. 预下载功能 :在预解析器读取文本流时,IE 会通过预下载器扫描可能在解析过程中需要的资源 URL(如 CSS 和 JavaScript 文件),并将候选 URL 添加到网络请求队列,以减少等待依赖项下载的时间。
3. 主解析器处理 :完成解码和标记化后,主解析器从流中读取元素,对整个 HTML 文档进行修复,创建树节点和标记,并将标记流传递给核心文档子系统。
graph LR
A[文档输入] --> B[文本解码]
B --> C[转换为标记流]
C --> D[预下载资源 URL]
D --> E[主解析器读取元素]
E --> F[修复 HTML 文档]
F --> G[创建树节点和标记]
G --> H[传递给核心文档子系统]
超级会员免费看
订阅专栏 解锁全文
18

被折叠的 条评论
为什么被折叠?



