简介
浏览器是一种用于定位、检索和显示万维网上网页、图像、视屏和其他文件的应用程序软件。
组成
浏览器组件
- 用户界面:用户界面主要包括工具栏、地址栏、书签、下载、设置等。
- 浏览器引擎
- 呈现引擎
- 网络:网络系统实现HTTP和FTP等文件协议的传输。Brave浏览器已经支持IPFS协议。
- 用户界面后端:提供绘图和窗口原语。
- JavaScript解析器:可以解释并执行嵌入在网页中的JavaScript代码。
- 数据存储:将与浏览会话相关的各种数据存储在硬盘上。这些数据包括,书签、工具栏、设置、Cookie、安全证书、缓存等。
浏览器构造
- 浏览器进程
- 渲染进程
- GPU进程
- 插件进程
- utility进程
- 其他进程
浏览器内核分类
内核 | 开发 | 应用 |
---|---|---|
trident | 微软 | IE |
webkit | 苹果 | Safari |
blink | 谷歌 | Chrome |
工作
页面渲染过程
- 构建DOM
- 加载次级的资源
- 下载和执行JS
- 计算样式
- 获取布局
- 绘制元素
- 合成帧