懒加载也叫延迟加载,指的是在长网页中延迟加载图片的时机,当用户需要访问时,再去加载, 这样可以提高网站的首屏加载速度,提升用户的体验,并且可以减少服务器的压力。它适用于图 片很多,页面很长的电商网站的场景。懒加载的实现原理是,将页面上的图片的 src 属性设置 为空字符串,将图片的真实路径保存在一个自定义属性中,当页面滚动的时候,进行判断,如果 图片进入页面可视区域内,则从自定义属性中取出真实路径赋值给图片的 src 属性,以此来实 现图片的延迟加载。
预加载指的是将所需的资源提前请求加载到本地,这样后面在需要用到时就直接从缓存取资源。通过预加载能够减少用户的等待时间,提高用户的体验。我了解的预加载的最常用的方式是使用 js 中的 image 对象,通过为 image 对象来设置 scr 属性,来实现图片的预加载。
两者主要区别 是一个是提前加载,一个是迟缓甚至不加载。 懒加载对服务器前端有一定的缓解压力作用,预加载则会增加服务器前端压力。