浏览器的主要组件有哪些:
- 用户界面:包括地址栏、后退和前进按钮、书签菜单等。实际上,它包括了浏览器中显示的绝大部分,除了你看到的网页本身的那个窗口。
- 浏览器引擎:它处理用户界面和渲染引擎之间的交互。
- 渲染引擎:它负责显示网页。渲染引擎解析 HTML 和 CSS,并在屏幕上显示解析的内容。
- 网络层:诸如 XHR 请求之类的网络调用,通过对不同平台的不同的实现来完成,这些实现位于一个平台无关的接口之后。
- UI 后端:它用于绘制核心组件(widget),例如复选框和窗口。这个后端暴露了一个平台无关的通用接口。它使用下层的操作系统提供的 UI 方法。
- JavaScript 引擎:这是 JavaScript 执行的地方。
- 数据持久化层:你的应用可能需要在本地存储所有数据。其支持的存储机制包括 localStorage、indexDB、WebSQL 和 FileSystem。