原生延迟加载

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。 立即开始使用 200 美元的免费信用额度!

IntersectionObserver 使延迟加载 变得更加容易 并且比以前更高效,但是要真正正确地执行它,您仍然需要删除src等内容,这很麻烦。 它绝对不像

<img src="celebration.jpg" loading="lazy" alt="..." />

Addy Osmani 说的那样,它将在 Chrome 75 中出现

loading 属性允许浏览器延迟加载屏幕外的图像和 iframe,直到用户滚动到它们附近。 loading 支持三个值

  • lazy:是延迟加载的理想选择。
  • eager:不适合延迟加载。 立即加载。
  • auto:浏览器将确定是否延迟加载。

我可能会最终为此站点编写一个 WordPress 内容过滤器,该过滤器为该站点上的每个图像添加该属性。 我说哈利路亚,并祝愿其他浏览器一切顺利。

图像的轻松延迟加载将对整个站点产生最大的影响,但是对于使用它们的各个站点而言,iframe的延迟加载将更大。 我很喜欢它。

我希望这能推动对 原生纵横比 的需求,因为这样做的主要原因是防止内容从稍后加载的内容中重新流动。 不过,我们现在有 方法

如果您现在正在考虑为站点的媒体添加延迟加载,那么最好包含这些原生延迟加载属性,但是截至此更新(2019年7月),稳定浏览器中的支持仍然不存在。 您需要考虑执行更多

此浏览器支持数据来自 Caniuse,其中包含更多详细信息。 数字表示浏览器在该版本及更高版本中支持该功能。

桌面

ChromeFirefoxIEEdgeSafari
771217916.4

移动/平板电脑

Android ChromeAndroid FirefoxAndroidiOS Safari
12712712716.4