浏览器的渲染机制

179 阅读1分钟
浏览器得到资源后,是怎么渲染出来的:
浏览器是一个多进程的软件。当打开一个选项卡后,就相当于开始了一个进程。一个软件(项目)跑起来后,就会产生一个或多个进程。进程是操作系统分配和调度资源(CPU和内存)的基本单位。
打开一个选项卡后,产生一个进程,进程是不干活。真正干活是线程。进程当成工厂,线程是工厂中的工人。
现在有两个工人:js线程,ui线程 js线程和ui线程是互斥的。你想要让页面显示出来,那么,你必须要有一个树,浏览器会根据这个树进行渲染。
 先研究ui线程是怎么干活的:
  1.  HTML会生成DOM树。 
  2. CSS会生成CSS树。 
  3.  DOM树+CSS树 => 渲染树。 
  4.  浏览器就可以根据这个渲染树,把页面给渲染出来。