原生支持的懒加载已经到来!

更新日期: 2019-07-18 阅读: 2.6k 标签: 加载

对于从未看到过原生懒加载这个术语的人:

谷歌上周发布了 Google introduced native lazy loading to Chrome version 76

现在你可能会想知道:“什么是原生懒加载,它是否值得添加到我的网站上?”好的,这正是我希望为你解答的问题,因为我会谈谈我使用它的经验。


什么是懒加载?

懒加载是指通过在用户需要时加载资源(例如图像资源)来提高性能。举个例子,当用户访问你的网站的时候,它会在进入视图的时候(就是在用户可以看见的时候)加载当前视图所需要的图像,而不是在页面最初加载所有图像。这是很有好处的,因为用户不需要总是看在页面底部的图像,所以为什么要让我们的用户加载所有不必要的图像呢?

以前,如果我们想要实现懒加载,我们必须导入一个库或编写一些 JavaScript 来检查元素相对于用户视图的位置,必要时(就是用户移动到对应位置的时候)再加载对应的资源。听起来实现起来有一点复杂,不是吗?

原生懒加载是 Google 浏览器新的内置解决方案,这意味着不需要编写额外的 JavaScript 来实现懒加载(并且极大地提高了网站的性能)。原生懒加载使用起来十分简单,只需要通过添加loading属性到 <image>或 iframe 标签上就可以实现。


听起来很不错,不是吗?但它实际上值得实施吗?

我决定在BBC的一个内部产品上实现原生懒加载技术,这个网站每天有大约 3,000 名活跃用户。这个网站上涉及一个最常见的操作——查询,该查询将呈现一个最多100个图像的列表 -——我认为这似乎是尝试原生懒加载的理想场所。

所以,它值得添加到我们的网站上吗?是的!将loading属性添加到图像上会使图像在一个快速的网络连接环境上的加载时间减少约 50% —— 从约 1 秒到 <0.5 秒,以及最多可以向服务器保存 40 个请求

本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!

链接: https://fly63.com/article/detial/4791

相关推荐

js判断异步引入的js文件是否加载完毕

在正常的加载过程中,js的加载都是同步的,也就是在加载过程中,浏览器会阻塞接下来的内容的加载。这时候我们就要用到动态加载,动态加载是异步的,如果我们在后边要用到这个动态加载的js文件里的东西

页面加载完成事件 -onload的五种写法

在js和jquery使用中,经常使用到页面加载完成后执行某一方法。通过整理,大概是五种方式(其中有的只是书写方式不一样)。使用jQuery的$(function){};document加载完成后就执行方法。

vue图片预加载

图片预加载能够使得用户在浏览后续页面的时候,不会出现图片加载一半导致浏览不流畅的情况。项目打开的时候要对图片进行预加载,在App.vue里面的beforeCreate添加预加载程序

Vue实现懒加载

什么叫懒加载?就是只有在访问的时候才会进行请求加载,这可以有效提升网站打开的速度,加上这行,就可以做到懒加载↓===括号里的路径改成组件的路径,然后就不需要在上面import了

解决js/css文件缓存,让浏览器去服务器重新加载最新js/css

在引用文件末尾加上一个参数,让浏览器知道这个文件跟上一个文件是不同的,让浏览器去服务器重新加载最新的,在引用的js、jsp、css、html等文件的地址后面加上参数的作用:

小程序页面预加载技术

之前看到一篇文章,《微信小程序之提高应用速度小技巧》,是讲如何实现小程序在触发页面跳转前就请求协议,利用跳转页面的短短200~300ms的时间,获取到数据并渲染到页面上,实现数据在小程序页面中预加载。这种技术

纯CSS实现加载转圈样式

不同的项目中对于等待加载时转圈圈的样式是不同的,有的是传统的转圈的gif图片,见得比较多的是将转圈圈的换成了可爱的图标。有时候项目中加入等待加载的图片会很违和,不符合美观,所以需要用CSS做一个。

html/css 滚动到元素位置,显示加载动画

每次滚动到元素时,都显示加载动画,如何添加?以上图中的动画为例,添加俩个左右容器,将内容放置在容器内部。

css3加载动画 - 好看的loading效果的实现

loading效果在实际开发中是很常见的,尤其是在Ajax请求的时候,可以给用户一个很好的交互体验。通过css3实现loading动画,主要用到的属性:

小程序如何使用分包加载

在小程序开发的过程中,小程序的体积会随着版本的迭代变的越来越大,这时候我们就希望能够将小程序分成多个包从服务器下载,这样既可以加快首屏的渲染也便于后续按需加载的实现

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!