Open hjzheng opened 10 years ago
渲染引擎是一种对HTML文档进行解析并将其显示在页面上的工具,在浏览器中担任重要任务。
这是一个渐进的过程。为达到更好的用户体验,渲染引擎会力求尽快将内容显示在屏幕上。它不必等到整个 HTML 文档解析完毕之后,就会开始构建呈现树和设置布局。在不断接收和处理来自网络的其余内容的同时,呈现引擎会将部分内容解析并显示出来。 这也就是我们为什么将CSS文件在html头中引入的原因。
CSS
使用chrome dev tools的timeline panel监测layout和paint,从而有针对性的优化页面
CSS Triger Pixels are expensive the runtime performance checklist 浏览器是如何工作的? 使用dev tools timeline panel
这次分享的浏览器渲染过程的PPT已经迁移至 https://github.com/hjzheng/CUF_PPTs,
浏览器的渲染过程
浏览器的渲染是通过其渲染引擎实现的
什么是渲染引擎?
渲染引擎是一种对HTML文档进行解析并将其显示在页面上的工具,在浏览器中担任重要任务。
浏览器不同,渲染引擎也不同
浏览器渲染主流程
这是一个渐进的过程。为达到更好的用户体验,渲染引擎会力求尽快将内容显示在屏幕上。它不必等到整个 HTML 文档解析完毕之后,就会开始构建呈现树和设置布局。在不断接收和处理来自网络的其余内容的同时,呈现引擎会将部分内容解析并显示出来。 这也就是我们为什么将CSS文件在html头中引入的原因。
渲染过程中layout和paint的区别
触发layout和paint的原因
如何减少layout和paint
CSS
如何监测layout和paint
使用chrome dev tools的timeline panel监测layout和paint,从而有针对性的优化页面
扩展阅读
CSS Triger Pixels are expensive the runtime performance checklist 浏览器是如何工作的? 使用dev tools timeline panel