Lazy Load与无限滚动的区别

15

我曾认为懒加载和无限滚动是相同的东西,但今天我听说它们是两个不同的东西。这是真的吗?


1
懒加载是一种解决方案,有助于实现用户所感知的无限滚动(这是一种特性)。 - Denys Séguret
2个回答

21

延迟加载是指推迟加载任何类型的内容,直到它变得必要。例如,在长页面上,当前不可见的图像无需加载。只有当用户滚动页面到其附近时,它们才会从服务器获取。

无限滚动是指当达到页面末尾时,新内容被加载,从而创建一个无限长的页面效果(主要是为了避免繁琐的分页)。

因此,是的,它们不同,但相关联。


所以主要的区别在于,在延迟加载中,页面内容会被初始化以备后用,但在无限滚动中不会?请给我举一个延迟加载的另一个例子。谢谢。 - progfa
4
无限滚动是一种非常特定的懒加载方式。懒加载也可能意味着其他事情。这就是区别所在。 - deceze
再以稍微不同的方式重申一下:惰性加载是指推迟任何类型的内容,直到它被需要。假设您有1,000条记录显示在表格中,但只有前100条从服务器获取并最初显示 - 这是因为用户无论如何都看不到所有1,000条记录,所以在用户滚动到表格末尾附近时,下一个100条记录才会被惰性加载。 - jbyrd

8
无限滚动是实现懒加载的一种方法之一。
懒加载意味着只有在需要时才会请求资源或记录。
在无限滚动的情况下,只有当滚动条到达网格底部并触发请求以加载下一组记录时,才会请求下一组记录。
因此,您可以将无限滚动视为实现懒加载的技术。
注意:无限滚动不是实现懒加载的唯一方法。还有许多其他方法,例如需求分页。
希望这有所帮助。谢谢!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接