此前,网站可以使用JavaScript来部署惰性加载,不过现在网页浏览器直接支持惰性加载的代码。谷歌已经在Chrome浏览器中添加了对惰性加载的支持,现在Firefox浏览器也获得了支持。
想要启用惰性加载功能,可以转到about:config页面,搜索“lazy”,然后将dom.image-lazy-loading.enabled设置为true,重新启动浏览器后,转到测试站点以查看正在执行的延迟加载。
惰性加载又称延迟加载、懒加载、无限滚动、瀑布流,是一种设计模式,被运用在软件设计和网页设计当中,对于网页界面,其特征为用户透过鼠标,滚动浏览页面,直到页面下方时,就会自动加载更多内容;有多数网站采用这项网页设计,例如Google图片搜索、Google+、Facebook、Twitter、Pinterest和维基百科的Flow讨论系统。也有结合无限滚动和多页,两著特性的网页设计。
而对于数据结构而言,惰性加载是指从一个数据对象通过方法获得里面的一个属性对象时,这个对应对象实际并没有随其父数据对象创建时一起保存在运行空间中,而是在其读取方法第一次被调用时才从其他数据源中加载到运行空间中,这样可以避免过早地导入过大的数据对象但并没有使用的空间占用浪费。
本文素材来自互联网