前端开发:优化关键渲染路径
创作时间:
作者:
@小白创作中心
前端开发:优化关键渲染路径
引用
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
图片资源不会阻塞首次渲染,但会影响页面的整体加载速度。
通过理解这些渲染原理和资源加载方式,开发者可以更好地优化关键渲染路径,提升网页加载速度和用户体验。
热门推荐
皮草产业在实现可持续发展方面还存在哪些挑战和难题?
长乐二刘村:赓续文脉 赋能振兴!打造富有生命力的旅游乡村典范
警惕!这9类养老诈骗骗局,小心中招!
东安古城:五千年的文化,四千年的城
如何让爱车省心省油:合适的机油不可或缺
暗能量理论可能出了大问题
清朝时期摄政王是一种什么样的存在?权力有多大?
香港中文大学举办大湾区「智」为未来科技体验营,逾300名师生参与AI科技学习
探寻古风音乐独特魅力,解读许君一诺及千秋蹈火背后的深情与故事
AI助力电影“快”制作——以快手可灵AI为例浅谈AI对电影行业的影响
芯片互连技术的转变:从铜基体系到新型金属化的路径
揭秘未来艺术:AI绘画工具全面介绍
从城市到乡村 中国低空物流加速飞向更广空间
革命性的家庭效率提升:印度推动BLDC风扇
原来这才是《封神演义》真正的恐怖之处,背后的真相才是细思极恐
螺旋桨缠渔网有何现象,怎么处理和预防...看这篇!
拜师怎么拜,拜师仪式流程,拜师礼仪先敬茶还是先磕头
糟辣椒:遵义的红色宝藏
每天认识一种宝石——绿松石
哈利波特影城大概逛多久?完整攻略教你玩轉魔法世界!
独立站运营工作内容与技巧:从引流到转化的全方位指南
人才盘点四象限分析:聚焦人才优势,助力组织发展
只需这些小技巧,让你美到发光
科学规范设计鞋垫 ,严谨护理糖尿病足
喝黑啤酒的功效与作用
姓名和五行之间有什么联系?五行如何影响命运?
2024年秋新人教版初中英语教材的变化分析及学习策略建议
铜陵:努力探出资源型城市绿色转型发展新路子
曹雪涛院士团队揭示NPM1在肿瘤免疫逃逸中的关键作用
法国留学政策全攻略,助力你的留学之路!