600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 预加载和懒加载

预加载和懒加载

时间:2019-04-30 14:07:40

相关推荐

预加载和懒加载

预加载和懒加载的使用场景不同,网页中合理使用预加载和懒加载有效地减少用户的等待时间,提高用户体验。

------ 预加载 ------1.什么是预加载 预加载简单来说就是将所有所需的资源提前请求加载到本地,这样后面在需要用到时就直接从缓存取资源。 2.为什么要用预加载 在网页全部加载之前,对一些主要内容进行加载,以提供给用户更好的体验,减少等待的时间。否则,如果一个页面的内容过于庞大,没有使用预加载技术的页面就会长时间的展现为一片空白,直到所有内容加载完毕。 3.总结 预加载可以说是牺牲服务器前端性能,换取更好的用户体验,这样可以使用户的操作得到最快的反映。 实现预载的方法非常多,可以用CSS(background)、JS(Image)、HTML()都可以。 常用的是new Image();,设置其src来实现预载,再使用onload方法回调预载完成事件。只要浏览器把图片下载到本地,同样的src就会使用缓存,这是最基本也是最实用的预载方法。当Image下载完图片头后,会得到宽和高,因此可以在预载前得到图片的大小(方法是用记时器轮循宽高变化)。------ 懒加载 ------懒加载的原理 首先将页面上的图片的 src 属性设为空字符串,而图片的真实路径则设置在data-original属性中, 当页面滚动的时候需要去监听scroll事件,在scroll事件的回调中,判断我们的懒加载的图片是否进入可视区域,如果图片在可视区内将图片的 src 属性设置为data-original 的值,这样就可以实现延迟加载 懒加载也叫延迟加载,指的是在长网页中延迟加载图像,常适用图片很多,页面很长图片较多的电商网站场景中。是一种很好优化网页性能的方式。 1.为什么要用懒加载? 减少无效资源的加载,这样能明显减少了服务器的压力和流量,也能够减小浏览器的负担。防止并发加载的资源过多会阻塞js的加载,影响网站的正常使用。 2.懒加载的实现步骤? 1.首先,不要将图片地址放到src属性中,而是放到其它属性(data-original)中。 2.页面加载完成后,根据scrollTop判断图片是否在用户的视野内,如果在,则将data-original属性中的值取出存放到src属性中。 3.在滚动事件中重复判断图片是否进入视野,如果进入,则将data-original属性中的值取出存放到src属性中。 3.懒加载优点? 页面加载速度快、可以减轻服务器的压力、节约了流量,用户体验好 4.懒加载的方法 1.第一种是纯粹的延迟加载,使用setTimeOut或setInterval进行加载延迟. 2.第二种是条件加载,符合某些条件,或触发了某些事件才开始异步下载。 3.第三种是可视区加载,即仅加载用户可以看到的区域,这个主要由监控滚动条来实现,一般会在距用户看到某图片前一定距离遍开始加载,这样能保证用户拉下时正好能看到图片。 懒加载的主要目的是作为服务器前端的优化,减少请求数或延迟请求数。 懒加载和预加载的对比 两者技术的本质都是提高页面性能有效的办法,主要区别是一个是提前加载,一个是迟缓甚至不加载。懒加载对服务器前端有一定的缓解压力作用,预加载则会增加服务器前端压力。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。