前端开发:优化关键渲染路径
创作时间:
作者:
@小白创作中心
前端开发:优化关键渲染路径
引用
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
图片资源不会阻塞首次渲染,但会影响页面的整体加载速度。
通过理解这些渲染原理和资源加载方式,开发者可以更好地优化关键渲染路径,提升网页加载速度和用户体验。
热门推荐
最新研究:人类活动是大型动物灭绝主因,5万年151种已消失
东北虎、亚洲象和爪哇犀:谁将最先消失?
迷梦惘清道君发布全新灵魂力量体系,创新设计引发广泛关注
甘肃男子用捕兽夹抓到1只黑熊,杀死抬回家,割肉剥皮放入冰柜中
守岁、思乡、团圆:七首诗词里的春节味道
携手保护野生熊群,合力践行 AI 向善
拉尼娜现象下的美国山火,真相揭秘
【安全提示】有“熊出没”请大家注意安全
重庆至钦州自驾游:十大关键检查确保行车安全
广西钦州:三娘湾看粉海豚,园博园赏四季花海
梅花鹿茸片:冬季养生滋补的“软黄金”,4种食用方法详解
梅花鹿茸片:冬季养生的高端滋补品,4大功效4种食用方法
梅花鹿茸片:四种食用方法和真伪鉴别技巧
科技创新赋能传统工艺,梅花鹿茸片加工实现质的飞跃
CAD LSP插件开发实战:实现设计自动化与效率提升
北海到海口:坐船还是自驾?听听老司机怎么说
脑机接口技术实现人体植入,为瘫痪患者康复带来新希望
马斯克脑机接口人体实验成功,但这项技术仍处起步阶段
Neuralink成功植入脑机接口,中国团队实现脑控突破
兔子不是狂犬病宿主,咬伤后这样处理最安全
九尾狐形象演变:从古代神话到现代流行文化
犬科唯一换毛者,北极狐的季节性伪装术
胡玫版《红楼梦之金玉良缘》:新人演员表现引发热议
玄幻小说中的灵魂修炼:从入门到精通
新版《红楼梦》演员演技:理想与现实的差距
光明乳鸽:深圳必打卡的“天下第一鸽”
养老院心理关怀:从环境设计到智慧养老的创新实践
公利医院:互联网护理让养老更有“医”靠
黑熊首次现身玉龙雪山保护区西线
失恋日志:记录成长的治愈之旅