加载中图片 转圈_图片懒加载原理 从简单到复杂

本文探讨了图片懒加载的必要性、原理和实现方式,包括简单实现和滚动加载。针对不同尺寸的图片,提供了选择Placeholder图片的策略,并介绍了如何防止布局抖动。还介绍了Medium的懒加载技巧,利用aspect ratio box和Intersection Observer提升性能。
摘要由CSDN通过智能技术生成

a2f871ca2fabb5b2e5bde1b1be10b0bb.png

作者:hateonion

https://hateonion.me/posts/19jan30/

图片懒加载是一个很重要的前端性能优化手段。这篇文章将从懒加载的最简单场景开始介绍,逐步增加复杂度,希望能讲清楚常见的图片懒加载场景及在该场景下对应的解决办法,也希望对你有所帮助。

为什么要做图片的懒加载

假设在用户访问某个页面时就加载这个页面全部的图片(即使这些图片并不处在用户的当前的视窗中),在弱网环境或者网速较慢的环境下,这些“冗余”图片的下载会占用用户本来就非常有限的带宽,伤害用户体验(比如影响其他资源的下载)。所以对于网站的图片,理想的做法是懒加载(按需加载)。

图片懒加载的原理

在浏览器内部对于各种资源有着一套自己的优先级定义,浏览器会优先加载优先级高的资源。 如果我们不去进行图片的懒加载,默认情况下,资源的priority如下。 15432e887f9405e90b327bb680b9d1fc.png 这些优先级标记为high的图片会占用其他资源的下载带宽,可能会造成某些比较关键的资源(比如xhr call)加载缓慢,拖慢页面速度。

图片懒加载的简单实现

图片懒加载的思路一般时当页面加载时加载一个尺寸很小的占位图片(1kb以下),然后再通过js选择性的去加载真正的图片。 一个最简单的的实现如下:
  
// index.css  img[src] {
           filter: blur(0.2em);  }  im
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值