浏览器的渲染过程是一个复杂的过程,因此如何把复杂的东西简单阐述明白,是一件技术活。首先,渲染过程我们分为两个阶段来理解:
导航过程和页面解析过程。
一、导航过程:
此过程有三个进程负责,浏览器进程,网络进程和渲染进程,开始了解导航过程之前,有必要先认识下面三个进程:
浏览器进程:负责用户交互,子进程管理和文件存储等功能(三兄弟的老大哥)
网络进程:负责网络请求,输入url之后真正负责网络请求的地方,请求完之后负责提供数据给浏览器进程和渲染进程;
渲染进程:负责下载完成的html,css,js,图片等资源解析成可以显示和交互的功能。
了解了上面三个进程之后,我们再来看导航过程,我再附上一张图便于理解: