使用InstantClick.js让页面提前加载200ms
网络编程 2021-07-04 17:32www.168986.cn编程入门
本篇文章主要介绍了使用InstantClick.js让页面提前加载200ms,长沙网络推广觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随长沙网络推广过来看看吧
前言
加速网站加载的方式有很多,在@Roc的推荐下,我找到了这个,仔细查看了官网的英文文档,发现InstantClick.js有个很好的实现思路()。
在访问者点击一个链接之前( 鼠标测试)
- 悬停 hover (hover->click之间200ms左右)
- 鼠标按下 Mousedown (Mousedown->click之间100ms左右),
- Touchstart 手机触碰
这两个事件之间通常有200ms的间隔,InstantClick 利用这个时间间隔预加载页面。这样当你点击页面的时候,其实页面已经加载到本地了,呈现也就会很快。
InstantClick 也使用了 Pjax pushState 和 Ajax 技术
我试用了下,的确效果不错。如果你的博客需要实现Pjax,InstantClick会是个不错的选择。
使用方法
下载instantclick.js。instantclick.min.js仅仅2.5Kb,很小
使用
<script src="instantclick.min.js" data-no-instant></script> <script data-no-instant>InstantClick.init();</script>
注
- data-no-instant的含义是,这个JS只会运行一次,需要根据自己的情况,设置
- 如果想避免不必要的预加载,关闭hover,启用Mousedown是个不错的选择,moursedown意味着已经点击链接
查看效果
打开chrome console,查看work视图,会在每次hover时,都可以先加载页面,在click时展示结果页面。
由于没有一个好的截动画软件,所以没有gif动画展示
扩展
InstantClick也提供了几个事件可以设置。
- change 页面更改完毕,即click触发加载后
- fetch 页面开始预加载
- receive 页面预加载完毕,即hover或mousedown触发的预加载,但不一定会change,因为用户不一定click
实例
因为使用ajax,所以google ga不会统计PV,所以增加change方法
<script src="instantclick.min.js" data-no-instant></script> <script data-no-instant> / Google Analytics code here, without ga('send', 'pageview') / InstantClick.on('change', function() { ga('send', 'pageview', location.pathname + location.search); }); InstantClick.init(); </script>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程