前端开发:优化关键渲染路径
创作时间:
作者:
@小白创作中心
前端开发:优化关键渲染路径
引用
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
图片资源不会阻塞首次渲染,但会影响页面的整体加载速度。
通过理解这些渲染原理和资源加载方式,开发者可以更好地优化关键渲染路径,提升网页加载速度和用户体验。
热门推荐
水果拼盘如何防氧化
泰国的饮食文化
素颜霜涂抹顺序:从基础护肤到完美底妆的完整指南
谷村新司去世!邓丽君、张学友、梅艳芳、张国荣......都翻唱过他的作品
深度学习中的自注意力机制:原理、实现与应用
哪吒2:看懂鹤童被哪吒踩破裙子,才明白她为何拜无量仙翁为师
科创板参与门槛介绍:全面注册制后科创板取消50万门槛了吗,参与门槛多少?
不去健身房,宅家也能轻松练出迷人好身材秘诀大全
超长期国债需求如何展望?
如何成为一名优秀的影视调色师?
被动投资的风刮向债市
加州理工华人用AI颠覆数学证明!提速5倍震惊陶哲轩,80%数学步骤全自动化
早期肺纤维化的症状有哪些
在校证明的六大应用场景及申请指南
“带状疱疹”,看这4位中医名家的治疗经验
与西安交大二附院合作 洛阳高质量建设国家呼吸区域医疗中心
凤凰单丛与普洱茶深度对比:香气、口感、冲泡及适宜人群全方位解析
绿豆糕的做法,从选材到成品,手把手教你做地道美味!
中风识别行动——守护大脑防线,揭秘中风救治全攻略
什么是供应商档案管理表格的关键字段?
摩托车选购的关键因素是什么?如何判断摩托车的质量?
各种各样的外国名字格式
环保窗帘新趋势:可持续材料的选择与优势
适合糖尿病人的5款营养粥是什么
纽约到北京只需2小时!11年前美国提出“胶囊高铁”计划,如今还能实现吗
如何治疗双侧足底麻木
你的隐私,在菜鸟驿站“裸奔”
深度解析浪漫主义
公司账款如何转到个人账户?合法途径与操作指南
要充满信心! 未来50年 中国男足获得世界杯冠军的概率在5%-10%