前端开发:优化关键渲染路径
创作时间:
作者:
@小白创作中心
前端开发:优化关键渲染路径
引用
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
图片资源不会阻塞首次渲染,但会影响页面的整体加载速度。
通过理解这些渲染原理和资源加载方式,开发者可以更好地优化关键渲染路径,提升网页加载速度和用户体验。
热门推荐
金鱼喂养避开五大坑:从饮食到水质的科学养护
想要提升iPad续航能力?这些省电操作你一定要学
轻度肺动脉高压的治疗
【WSPH】肺动脉高压的治疗流程
品牌设计之IP如何为产品、为品牌赋能?
个人IP到老板IP的超级杠杆术
探索韩国丰富的文化遗产传统汉服及其文化意义指南
日韩穿搭特点的时尚潮流解析与搭配技巧分享
腰4椎体许莫氏结节是怎么回事
南美洲六国终极探险:六大自然奇观全览
香港新学年假期安排:寒假提前至12月,假期不调休
福建7大景点全攻略:武夷山避暑,鼓浪屿听琴
灯光下的水墨画:李庄古镇夜景拍摄技巧详解
父母的智慧,是在孩子成长中巧妙“留白”
幼儿园小、中、大班学期末汇报,可以用这些形式!
李庄古镇:抗战时期接纳十大学府,现成国家历史文化名镇
李庄古镇月亮田: “一馆一址一池一街”展现川南民居新魅力
李庄古镇冬日焕新:传统年味与现代玩法交融
福冈城:一座见证历史的古城堡
福冈塔和太宰府天满宫:现代与传统的完美邂逅
福冈周边最美自然景观推荐:北九州不可错过的三大景点
香港太平山顶:维港夜景与百年历史的见证
从吉林长春自驾去最北漠河,呼伦贝尔大草原,满州里自驾游一圈?
粉碎性骨折:症状、诊断、治疗与预防全解析
粉碎性骨折的治疗——外固定
上海六院创新髌骨骨折手术技术:尼斯结双缝线环扣复位术
多地推出地铁站行李寄存服务,专家:作为基础公共设施应普及
澳门旅游免费寄存行李攻略
关帝信仰:中华传统文化的典范
关帝信仰:中华传统文化的典范