浏览器的主要组件包括:css
1. 用户界面 - 包括地址栏、后退/前进按钮、书签目录等,也就是你所看到的除了用来显示你所请求页面的主窗口以外的其余部分。html
2. 浏览器引擎 - 用来查询及操做渲染引擎的接口。web
3. 渲染引擎 - 用来显示请求的内容,例如,若是请求内容为html,它负责解析html及css,并将解析后的结果显示出来。后端
4. 网络 - 用来完成网络调用,例如http请求,它具备平台无关的接口,能够在不一样平台上工做。浏览器
5. UI后端 - 用来绘制相似组合选择框及对话框等基本组件,具备不特定于某个平台的通用接口,底层使用操做系统的用户接口。cookie
6. JS解释器 - 用来解释执行JS代码。网络
7. 数据存储 - 属于持久层,浏览器须要在硬盘中保存相似cookie的各类数据,HTML5定义了web database技术,这是一种轻量级完整的客户端存储技术操作系统
图1:浏览器主要组件htm
须要注意的是,不一样于大部分浏览器,Chrome为每一个Tab分配了各自的渲染引擎实例,每一个Tab就是一个独立的进程。接口