前端开发:优化关键渲染路径
创作时间:
作者:
@小白创作中心
前端开发:优化关键渲染路径
引用
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
图片资源不会阻塞首次渲染,但会影响页面的整体加载速度。
通过理解这些渲染原理和资源加载方式,开发者可以更好地优化关键渲染路径,提升网页加载速度和用户体验。
热门推荐
中医养生,你真的了解吗?
山海世庐 | 《山海经》中的帝江是怎样的?
苯溴马隆与非布司他谁更安全?
风险调整贴现率计算方法及其在金融投资中的应用
多吃什么水果可以增强免疫力
劳动合同必备条款详解:从主体信息到解雇条件
查询专利是否已经授权的步骤和方法
获得专利授权是什么意思
什么是债券基金?债券基金的风险评估方法有哪些?
人工智能如何制造电影
“稳中求胜”的版式技巧!网格设计
精准测量第一步:如何选择合适的几何尺寸测量仪器?
中产爱吃的碱水面包,为什么是“裂开”的?
公共管理考研学校排名
制造产能规划
类风湿关节炎康复训练—关节活动训练篇
如何在个人贷款业务流程中提高客户满意度?
银行的金融服务客户细分与精准营销策略研究
探索你的数字身份:轻松查找本机MAC地址全攻略
年均市净率分析:揭示投资价值的关键因素
市净率如何准确计算?这种计算结果有哪些参考价值?
2024掌机怎么选:Switch? SteamDeck? ROG Ally?
书籍在文化传承中的关键作用
电信诈骗案件处理流程及策略分析
现代快递收费标准解析:影响费用的多种因素详解
恩氏粘度计使用指南
数字技术与教育融合:育人为本的创新路径
《文明7》深度解析:一场打破传统的游戏机制革命
人设、剧情被指有硬伤,播出六年后《如懿传》再被吐槽
开车翘头犯法吗?一文了解交通法相关规定