浏览器大致结构

用户界面 -> 浏览器引擎 -> 渲染引擎

  • 用户界面: 用于展示初标签页窗口之外其他的用户界面;
  • 浏览器引擎: 用于在用户界面和渲染引擎之间传递数据,下面有数据持久层;
  • 渲染引擎:渲染用户请求的页面内容,下面有网络模块和 js 解析器,一般被称为浏览器的内核;

目前浏览器是一个多进程结构

单进程浏览器的缺点: 1.不稳定; 2.不安全(数据共享,访问其他标签页数据);3. 不流畅;