image - 为什么不总是使用本机延迟加载(图像属性加载=“lazy”)?
问题描述
我试图了解相对较新的 img 属性“正在加载”。
我知道如果 img 具有属性 loading="lazy" 那么它会告诉支持该属性的浏览器,它可以在接近视口时加载。
那么为什么不总是设置 loading="lazy" 呢?那些立即出现在屏幕上的图像无论如何都会被渲染,因为它们已经在视口内。因此,在这种情况下,基本上 loading="lazy" 无论如何都会被忽略。
我还在这个演示https://mathiasbynens.be/demo/img-loading-lazy中看到 dom 顶部的图片设置了 loading="lazy" 属性。
我从上面得到了链接:https ://web.dev/native-lazy-loading/
提前致谢 :)
解决方案
您应该避免loading=lazy
对第一个可见视口中的任何图像进行设置。
简而言之,如果图像没有延迟加载,浏览器可以立即开始获取资源。惰性图像需要等到浏览器渲染管道的布局阶段,才能确定图像是否在视口中。
不必要的添加loading=lazy
可能会增加少量延迟,直到您的网页完全呈现。
推荐阅读
- python - 您如何估计嘈杂的正弦波的频率?
- visual-studio-code - provideDebugConfigurations 没有被调用
- azure-sqldw - 为什么 sys.schemas 和 INFORMATION_SCHEMA.SCHEMATA 返回不同的结果?
- agens-graph - 如何删除 AgnsGraph 上的所有图表?
- c++ - 为什么不能在Visual C++中动态分配堆栈内存?但 gcc 可以做到
- django - 使用方括号问题中的 result.field_name 在模板中显示 haystack 搜索结果
- c# - 通过 IHttpClientFactory 忽略 SSL 连接错误
- c - 马里奥问题集的金字塔右对齐有困难
- sql-server - SQL Server 与 Docker 和实体框架的连接
- react-native - 如何在 react-native-simple-dialogs 插件上更改正面或负面按钮上的字体系列