浏览器工作原理与实践
线程 VS 进程
一个进程就是一个程序的运行实例。详细解释就是,启动一个程序的时候,操作系统会为该程序创建一块内存,用来存放代码、运行中的数据和一个执行任务的主线程,我们把这样的一个运行环境叫进程。
单进程浏览器时代
多进程浏览器时代
渲染流程:HTML、CSS和JavaScript是如何变成页面的?
- 构建DOM树(将html文件解析成浏览器识别的DOM结构)
- 样式计算(和HTMl文件一样,浏览器无法直接理解这些纯文本的css样式,所以当渲染引擎接收到css文本时,会执行一个转换操作,将css文本转换为浏览器可以理解的结构--styleSheets)
- 把css转换为浏览器能够理解的结构
- 转换样式表中的属性值,使其标准化
- 计算出DOM树中每个节点的具体样式
- 布局阶段
- 创建布局树
- 布局计算