用户界面,浏览器引擎,渲染引擎,js解释器,数据存储,网络,UI后端
- 用户界面:包括地址栏,后退/前进按钮,书签目录等
- 浏览器引擎:用来查询和操作渲染引擎的接口
- 渲染引擎:用来显示请求的内容,eg.如果请求的内容为html,就负责解析html及 css,并将解析后的结果显示出来
- 网络:用来完成网络调用,eg.http请求,有与平台无关的接口,可以在不同平台上工作
- UI后端
- Js解释器:用来解释执行js代码
- 数据存储:属于持久层,浏览器需要在硬盘中保存类似cookie的各种数据,html5定义了 web
database技术,一种轻量级完整的客户端存储技术
浏览器内核的理解
- 浏览器内核主要分成 两部分:渲染引擎和js引擎
- 最开始渲染引擎和js引擎没有区分的很明确,后来JS引擎越来越独立,内核就倾向于只渲染引擎
- 1.渲染引擎:负责取得网页的内容(HTML,XML,图像等等),整理讯息(例如加入CSS等),以及计算网页的显示方式,