前端性能优化--延迟加载js、css、图片等组件
来源:互联网 发布:网易股票分时数据 编辑:程序博客网 时间:2024/04/30 02:23
上一张讲了关于图标使用雪碧图或者内联图片可以提升性能,但是在工作和开发中我们可能还是会遇到,一个界面加载很多js、css、大的背景图片的时候,这里我给大家提供一种思路,延迟加载,意思就是说,页面一开始加载的时候,你可以将一些需要的文件加载,至于那些后面才会用到的js、css、图片等文件,可以在页面加载之后再加载。
0、普通加载:加载用时215ms
1、延迟加载:加载用时55ms
这里面,我第一幅图片采用传统的写法,第二种写法大家可以看到用时只有前面的40%,这对性能提升有很大的帮助的。当然在使用方面一定要合理,否则会造成页面跳闪等。
有一些网站为了提高首页的速度,可能采用样式文件都是页面样式,后面才会加载外部样式文件,下面的代码是,延迟加载的代码:
<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title>延迟加载</title></head><body><img id="img1" src="gq1.jpeg" alt=""/><img id="img2" src="" alt=""/><script> setTimeout(function(){ document.getElementById("img2").setAttribute("src","gq2.jpeg"); downLoadJs("jquery.js"); downLoadCss("styles.css"); },1000); function downLoadJs(url){ var elem = document.createElement("script"); elem.src = url; document.body.appendChild(elem); } function downLoadCss(url){ var elem = document.createElement("link"); elem.rel = "stylesheet"; elem.type = "text/css"; elem.href = url; document.body.appendChild(elem); }</script></body></html>
希望本文对大家有所帮助,也希望大家提出建议。
3 0
- 前端性能优化--延迟加载js、css、图片等组件
- web前端性能优化(二)--图片的延迟加载
- 前端优化:延迟加载图片
- Web性能优化:延迟加载JS
- 前端性能优化之 —— 图片延迟加载 (原理以及实现方式)
- 前端性能优化之 —— 图片延迟加载 (原理以及实现方式)
- 前端性能优化之 —— 图片延迟加载 (原理以及实现方式)
- 前端性能优化之 —— 图片延迟加载 (原理以及实现方式)
- 前端性能优化:使用异步加载,延迟加载依赖
- 前端优化之图片预加载和延迟加载
- js图片延迟加载
- js图片延迟加载
- js 延迟加载图片
- js图片延迟加载
- Web性能优化系列(3):如何延迟加载JS
- 前端性能优化之js,css调用优化
- 前端图片加载优化
- JS实现图片延迟加载
- 160. Intersection of Two Linked Lists
- Linux下/dev/mem和/dev/kmem及操作gpio实例
- AR应用程序脱离扫描图功能实现
- 蓝桥杯六8移动距离
- 工作流workflow概念
- 前端性能优化--延迟加载js、css、图片等组件
- Android studio安装之前配置环境变量
- 获取手机唯一标识符(UUID+KeyChain)
- 《基于MFC的OpenGL编程》Part 11 Creating and Using Display Lists
- asp.net 浏览器文件下载
- 算法补习-第五天-查找(中)
- 很实用的VC打印代码
- 1087. All Roads Lead to Rome (30)<最短路径,在最短路径上操作>
- PyQt 5 入门指导教程