延迟加载(也称为按需加载)是一种针对在线内容的优化技术,无论是网站还是Web应用程序。
懒惰加载的概念不是像批量加载那样一口气加载整个网页并将其呈现给用户,而是懒惰加载的概念仅帮助加载所需的部分并延迟其余部分,直到用户需要为止。
例如,假设某个用户从搜索引擎请求GeeksForGeeks的徽标。加载了包含所请求内容的整个网页。现在,如果用户打开了第一张图像并对它满意,那么他很可能将关闭网页,因此,剩下的其余图像将不可见。这将浪费该页面的大量负载中消耗的资源。因此,解决方案是延迟加载。
惰性加载的一种形式是“无限滚动” ,其中,当用户向下滚动页面时,将加载网页的内容。这是各种网站使用的一种流行技术。
延迟加载的优点:
- 按需加载减少了时间消耗和内存使用量,从而优化了内容交付。由于仅首先加载了所需网页的一部分,因此花费的时间更少,并且该部分其余部分的加载被延迟,从而节省了存储空间。所有这些都增强了用户的体验,因为可以立即馈送所请求的内容。
- 避免不必要的代码执行。
- 从业务人员的角度来看,时间和空间资源的最佳利用使其成为一种具有成本效益的方法。 (网站所有者)
延迟加载的缺点:
- 首先,要添加到现有代码行中以实现延迟加载的额外代码行会使代码有些复杂。
- 其次,由于对未加载内容的索引不正确,延迟加载有时可能会影响网站在搜索引擎上的排名。
结论:尽管存在某些延迟加载的陷阱,但是却有很大的优势,因为对两种主要资源(时间和空间)的最佳利用以及更多的优势使我们忽略了它的劣势。