浅谈浏览器内核:渲染引擎、JS引擎

107 阅读1分钟

浏览器的主要组件有哪些:

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