image图片解除占用 wpf_图片懒加载从简单到复杂

本文探讨了为什么需要进行图片懒加载,介绍了其基本原理,并提供了简单和进阶两种实现方式,包括滚动加载。同时,讨论了如何选择合适的占位图片,特别是针对尺寸已知和未知的情况。此外,还提到了防止布局抖动的策略和像Medium一样的加载体验。总结了使用Intersection Observer进行滚动加载和aspect ratio box解决尺寸不确定性的问题,旨在提升页面性能。
摘要由CSDN通过智能技术生成

 是新朋友吗?记得先点web前端学习圈关注我哦~

b508eeae3ccbad8edbf0a346fe8136af.png

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

为什么要做图片的懒加载

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

图片懒加载的原理

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

图片懒加载的简单实现

图片懒加载的思路一般时当页面加载时加载一个尺寸很小的占位图片(1kb以下),然后再通过js选择性的去加载真正的图片。 一个最简单的的实现如下:
  

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值