前端开发:优化关键渲染路径
创作时间:
作者:
@小白创作中心
前端开发:优化关键渲染路径
引用
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
图片资源不会阻塞首次渲染,但会影响页面的整体加载速度。
通过理解这些渲染原理和资源加载方式,开发者可以更好地优化关键渲染路径,提升网页加载速度和用户体验。
热门推荐
颍上八里河探秘:千年古迹与自然美景的完美融合
什么生肖和马不分胜负
8种燃脂食物搭配运动,加速新陈代谢助你轻松瘦身
春运·小事中的改革丨地铁时刻表里的京津双城"强脉动"
牛顿:经典力学的奠基人
属马人和什么属相最合
黄龙溪古镇必打卡摄影点揭秘!
黄龙溪古镇:火龙艺术的千年传承
曾经是“五谷”之首的粟,究竟是怎么被古人食用的
舞蹈《象形之“中”》屡创佳绩,搭建中原文化与现代艺术桥梁
中国哪里的小米最好吃?认准这6个小米产地,看看有你家乡吗?
广州云吞面:一碗承载百年历史的岭南美味
一个下面添一个上面是什么字?深入解析字谜的构成和解答技巧
感冒了也要笑对生活!
感冒喝酒?医生:别想了!
华东医院营养科推荐:感冒期间如何通过饮食增强免疫力?
感冒时饮酒会增加胃出血风险,专家:这些药物与酒精绝不能同服
成都适宜种植什么花
紫罗兰是玉还是翡翠:探究其真正属性
如何长寿:科学支持的长寿指南
探索健康饮食:打造个性化营养生活
一起来解锁冬游青岛的N种玩法!
与西安齐名,比洛阳人少!这才是最委屈的七朝古都,你去过吗?
西安,可能又又又挖出全国最多的古墓……
追风河南安阳,开启曹操高陵的探奇之旅
Nature Medicine最新研究:司美格鲁肽或成I型糖尿病治疗新选择
糖尿病新疗法大揭秘:干细胞疗法与SGLT1/2抑制剂谁更胜一筹?
秋冬肠胃不适?参苓白术散来帮忙
南海影视城亲子游攻略:打卡经典拍摄地
怎么删除电脑微信的聊天记录?电脑微信记录彻底删除,3种方法