前端开发:优化关键渲染路径
创作时间:
作者:
@小白创作中心
前端开发:优化关键渲染路径
引用
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
图片资源不会阻塞首次渲染,但会影响页面的整体加载速度。
通过理解这些渲染原理和资源加载方式,开发者可以更好地优化关键渲染路径,提升网页加载速度和用户体验。
热门推荐
黄金计量单位“盎司”的定义是什么?
燕云十六声武器功法全解析:六种武器十种武学详解
手臂肌肉酸痛的最好处理方法
新栽君子兰能否晒太阳?养护要点全解析
识别市场动态:ADX趋势指标如何提升你的交易决策?
小说配音中的声音表演艺术
蛹虫草的功效与作用、禁忌和食用方法
中国人的餐桌上,不能少了谷物
新车提车全攻略:8大检查要点确保爱车无隐患
如何获取HTML跳转后的链接
工业机器人机械臂设计的关键结构要点
歌德:文学天才的传奇人生
蒸鸡蛋羹减肥效果解析:营养价值、减肥优势及食用注意事项
水煮蛋的正确做法:4个实用技巧让蛋壳一拉就掉,蛋黄鲜嫩不噎人
高校毕业生就业指导微课26:如何快速分解招聘信息
北宋与金国的较量:实力与决策的博弈
K-Means算法详解:从原理到实践
马里在非洲什么地方
原码、反码、补码、移码的计算转换
二手房交易中介佣金计算方式全解析:固定比例 vs 分段比例
银行的金融市场的流动性管理是如何进行的?
“家校社”协同 破解隔代教育难题 爷爷奶奶也能带出优秀娃
单环刺螠——“海肠”
海肠怎么做好吃
孩子想知道的海洋知识:红海真的能变成新大洋吗
新一代心血管疾病风险评估因子——神经酰胺临床应用前景广阔
动车组列车速度都一样吗?
理性与感性:人类思维的双重驱动
宠物掉毛防治全攻略:15种实用方法让爱宠告别掉毛困扰
结肠癌术后三年出现便秘该如何处理