浏览器工作原理与实践

线程 VS 进程

一个进程就是一个程序的运行实例。详细解释就是,启动一个程序的时候,操作系统会为该程序创建一块内存,用来存放代码、运行中的数据和一个执行任务的主线程,我们把这样的一个运行环境叫进程。

单进程浏览器时代

多进程浏览器时代

渲染流程:HTML、CSS和JavaScript是如何变成页面的?

  1. 构建DOM树(将html文件解析成浏览器识别的DOM结构)
  2. 样式计算(和HTMl文件一样,浏览器无法直接理解这些纯文本的css样式,所以当渲染引擎接收到css文本时,会执行一个转换操作,将css文本转换为浏览器可以理解的结构--styleSheets)
  • 把css转换为浏览器能够理解的结构
  • 转换样式表中的属性值,使其标准化
  • 计算出DOM树中每个节点的具体样式
  1. 布局阶段
  • 创建布局树
  • 布局计算
posted @ 2022-07-22 10:48  亦茫茫  阅读(93)  评论(0编辑  收藏  举报