quicklink_用于加快后续页面加载速度

更新日期:2020年08月31日 投稿作者:分类目录网 围观人数:21389

quicklink 描述:用于加快后续页面加载速度

quicklink是一个js库,通过在空闲时间预先获取viewport内的链接,加快后续页面加载速度,可以预加载出现在视口的网页链接,提高用户体验。它的加载过程如下:

1.检测网页中的链接是否出现在视口中,等待链接出现在视口,执行步骤2。
2.等待浏览器空闲后执行3。
3.判断当前的网络连接是否是2G,如果是则停止执行,如果不是2G网络,执行步骤4。
4.预加载链接指向资源。  


quicklink旨在成为根据用户viewport中的链接预取内容的简易解决方案,并保持很小的体积(压缩后小于1KB)。 quicklink加速后续页面加载速度的原理如下:

检测viewport中的链接(使用Intersection Observer)
等待浏览器空闲(使用requestIdleCallback)
检查用户的连接速度(使用navigator.connection.effectiveType)
或者是否启用了data-saver(使用navigator.connection.saveData);
预取链接(使用<link rel=prefetch>或XHR),可以控制请求优先级(如果支持,可以切换到fetch())。

如何工作

在你的设备(手机,电脑等)上,你看到的界面就是你下一步可能要点击的,如果利用浏览器空闲时间获取当前你所看到界面按钮的连接。

我理解相当于操作系统的缓存,和操作系统的内存管理,把可能用到的程序加载到内存,大部分程序还在硬盘,在需要的时候再加载,浏览器就可以把可能的按钮的连接先预加载到内存,需要使用的时候直接使用。

这个项目是为了预获取用户视图的连接内容的临时解决方案

安装:

npm install --save quicklink
	
  • 1

使用:
安装完之后,在界面上使用quicklink()方法,即可自动加载;真正实现秒开。
demo下载
下载完解压后打开demos的basic网页,f12打开浏览器的调试界面,点击network标签,随着屏幕的滚动可以看到资源的加载
quicklink_用于加快后续页面加载速度 第1张
在项目中的应用还需要继续研究了,以后项目中用的情况再在这里说明

声明:本站资源收集于网络,但不代表本站的观点和立场,具体内容可自行甄别,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!

12个好用的BT种子搜索网站,你用过几个?

BT Kitty https://cnbtkitty.pw/ 专注于提供BT种子搜索和下载的网站,你可以在这里搜索和下载电影、剧集、音乐、图书、图片、综艺、软件、动漫、教程、游戏等资源,BT Kitty 可以说算得上一款BT种子搜索神器、下载利器。 BT Library https://btlibrary.xyz/ 索引了几千万千万BT种子,包括电影、剧

电脑怎么设置开机密码(电脑设置开机密码图文教程)

电脑怎么设置开机密码:   相信很多人都有不想给别人乱上自己的电脑的想法吧?电脑怎么设置开机密码呢?那么设置电脑开机密码是最好的办法了。如何设置开机密码?简单几步就能设置好咯!这里来演示一下XP系统和win7系统的开机密码设置方法。   除以上系统外,还将给大家带来windows10系统开机密码的设置方法

电脑没有声音怎么办?(电脑没有声音解决方法)

电脑没有声音怎么办?其实原因无非就2个,电脑硬件问题与软件问题。硬件问题主要是声卡坏了,或者输出声音接口损坏等,一般声卡硬件损坏很少,软件问题是比较常见的导致电脑没声音。那么如何判断是硬件问题还是软件问题呢?下面来分条详细说明。  一般处理电脑故障我们都是先软件后硬件的。如果您的电脑没有声音请尝试以下解决办法,一般是可以解决的. 电脑没有声音怎么办