浏览器的组成部分

332 阅读2分钟

一般的浏览器有以下主要部分组成:

用户界面

包括浏览器中可见的地址输入框,浏览器前进返回按钮,打开书签,打开历史记录等用户可操作性的功能选项。

浏览器引擎

用来查询及操作渲染引擎的接口,可以在用户界面和渲染引擎之间传送指令或在客户端本地缓存中读写数据等。

渲染引擎

解析 DOM 文档和 CSS 规则并将内容排版到浏览器中显示有样式的界面,我们常说的浏览器内核主要指渲染引擎。

网络功能模块

是浏览器开启网络线程发送请求或下载资源文件的模块,例如 DOM 树解析过程中请求静态资源首先是通过浏览器中的网络模块发起的。

UI 后端

UI 后端则用于绘制基本的浏览器窗口内控件,比如组合选择框,按钮,输入框等,具有不特定与某个平台的通用接口,底层使用操作系统的用户接口。

JS 解释器

用来解释和执行 JavaScript 代码,例如 V8 引擎。

数据持久化存储

处于持久层,浏览器需要在硬盘中保存类似 cookie 的各种数据,HTML5 定义了 web database 技术,这是一个轻量级的完整的客户端存储技术,浏览器数据持久化存储则涉及到 cookie,localStorage等一些客户端存储技术,可以通过浏览器引擎提供的 API 进行调用。

拓展

引用
浏览器运行原理
浏览器的组成
浏览器的主要组成部分
浏览器有哪几部分组成及各组成部分的作用
浏览器的组成部分及运行原理
浏览器详解 浏览器详解 浏览器章节详解
浏览器引擎与组成部分简介