前端开发:优化关键渲染路径
创作时间:
作者:
@小白创作中心
前端开发:优化关键渲染路径
引用
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
图片资源不会阻塞首次渲染,但会影响页面的整体加载速度。
通过理解这些渲染原理和资源加载方式,开发者可以更好地优化关键渲染路径,提升网页加载速度和用户体验。
热门推荐
如何设计引人入胜的开场白
一文全面说透,AI大模型!
治疤痕增生的中成药膏方
益生菌、益生元是什麼?益生元食物有哪些?功效、作用一次答
双网卡上网的设置方法
企业工伤事故有哪些
年后求职必看!这些陷阱不要踩
浮脉的脉象特征及其主病
迷你鹦鹉鱼的繁殖方法,全过程分步骤讲解
如何高效管理项目阅读:20个实用方法
签订租房合同要注意些什么
提鲜最好的调料高汤怎么做
美国本科艺术管理专业排名TOP6院校
睡前饮水,健康双刃剑
情感化设计提升用户体验:通过心理学原理打造网站互动元素
咳痰带血是怎么回事?可能原因及预防建议
无缝衔接的感情是真爱吗,两人会长久吗
轮换8人表现无差,小因变废为宝国米没有多余人
BIM技术 | GIS与BIM怎么融合?如何为建筑领域带来技术革新?
职场C位答案
物流枢纽“乘风起”,燃动中原“强引擎”
数字媒体是干什么的
开学热点谈:角膜塑形镜VS离焦眼镜,到底哪个效果好?
《胆大党》从9.0跌至7.6:背后争议与魅力的深度剖析
西安事变后张学良被囚禁,30万东北军为何不出兵?后院起火难顾及
英语系动词(Linking Verb)详解:定义、分类与用法
故意伤害罪证据侦查与缓刑适用条件详解
从幽默的四个思维工具,教你如何培养幽默感?
孩子说话晚、吐字不清,为什么要先做语言评估?
鹿鼎记第一个大BOSS:海大富的武功定位