前端开发:优化关键渲染路径
创作时间:
作者:
@小白创作中心
前端开发:优化关键渲染路径
引用
CSDN
1.
https://blog.csdn.net/weixin_33750452/article/details/89073105
浏览器渲染性能是前端开发中一个重要的优化方向。本文将深入探讨浏览器渲染原理以及CSS、JS、Font、img等资源对渲染的影响,帮助开发者更好地优化关键渲染路径,提升网页加载速度和用户体验。
浏览器渲染原理
浏览器渲染过程主要包括以下几个步骤:
- DOM(文档对象模型)构建:解析HTML代码,构建DOM树。
- CSSOM(CSS对象模型)构建:解析CSS代码,构建CSSOM树。
- RenderTree(渲染树)构建:结合DOM和CSSOM,生成渲染树。需要注意的是,CSS选择器越详细,匹配工作越多,匹配节点越慢。
- Layout(布局):计算渲染树节点的位置和大小。在移动端,如果不设置viewport宽度为理想视口,viewport宽度通常为980px,这会导致文字很小,需要手动放大阅读。
- Paint(绘制):根据背景、边框、阴影等样式,将布局生成的区域填充为最终将显示在屏幕上的像素。
资源对渲染的影响
CSS
CSS的加载和解析对初次渲染有重要影响:
- 通过
<style>标签或<link rel="stylesheet">引入的CSS会阻塞初次渲染。 - 使用
media query可以避免非关键CSS资源阻塞初次渲染。 preload方式不会阻塞渲染,但会提前加载资源。
JavaScript
JavaScript的加载和执行对HTML解析器有重要影响:
- 内联JS和外部JS都会阻塞HTML解析器。
- 使用
defer属性可以将脚本推迟到整个HTML文档解析完后执行。 - 使用
async属性可以让脚本异步加载,不会阻塞HTML解析器。
Font
字体资源的加载对内容渲染有重要影响:
- 浏览器为了避免FOUT(未样式化文本闪烁),会尽量等待字体加载完成后才显示应用了该字体的内容。
- 这可能导致FOIT(内容不可见闪烁)问题,即内容无法尽快展示,导致空白。
img
图片资源不会阻塞首次渲染,但会影响页面的整体加载速度。
通过理解这些渲染原理和资源加载方式,开发者可以更好地优化关键渲染路径,提升网页加载速度和用户体验。
热门推荐
加拿大枫叶卡最快多长时间能拿到
边读书边赚钱的加拿大co- operative你值得拥有!
每天做一百个俯卧撑有什么效果
护肤品也有保质期 科学储存、尽快使用不浪费
用文旅融合赋美海岛旅游
企业的资质证书在哪儿查
Word常用功能之一:最终审阅模式的使用与技巧
参数化建模,探索其定义、应用和优势
如何进行卫生间的排水系统设计?卫生间排水设计有哪些要点?
COUNTIF函数的用法是什么?如何按条件计数
如何确定股票的合理进价?这种进价的确定依据有哪些?
探秘洛阳古墓博物馆:26座原址搬迁墓室,重现千年墓葬文化
淄博烧烤:揭秘独特魅力,味觉新体验!
心肺复苏的正确顺序
如何在房地产市场中选择高品质住宅?高品质住宅有何特点?
住宅市场的品质生活需求
铲墙皮的工具有哪些?铲墙皮的方法
铲墙皮到什么程度合适?装修必读指南
菠萝的性质与功效(探究菠萝的热性与凉性)
长绒棉墙布和锦缎墙布:品质与风格的完美结合
关于虚拟货币投资风险的提示
千万别犯!这些常用成语的正确用法,你真的懂吗?
树脂塞孔还是油墨塞孔?看这篇就够了
如何避免货币贬值?应对货币贬值的方法有哪些局限性?
古往今来,过年最常用的十个祝福成语,会用五个算有学问
上坟扫墓有讲究!“上坟带三宝,子孙多福财气到”指的是什么?有什么讲究?
查曲谱的数据库都有什么
FPM是什么项目管理
职工工作过程中突发疾病死亡哪些情形视同工伤
做好职业病的三级预防