十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
小编给大家分享一下如何使用InstantClick.js让页面提前加载200ms,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
公司主营业务:成都做网站、成都网站制作、成都外贸网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出保靖免费做网站回馈大家。
前言
加速网站加载的方式有很多,在@Roc的推荐下,我找到了这个InstantClick.js,仔细查看了官网的英文文档,发现InstantClick.js有个很好的实现思路(how-it-works)。
在访问者点击一个链接之前( 鼠标测试:test yourself here ):
悬停 hover (hover->click之间200ms左右)
鼠标按下 Mousedown (Mousedown->click之间100ms左右),
Touchstart 手机触碰
这两个事件之间通常有200ms的间隔,InstantClick 利用这个时间间隔预加载页面。这样当你点击页面的时候,其实页面已经加载到本地了,呈现当然也就会很快。
当然InstantClick 也使用了 Pjax: pushState 和 Ajax 技术
同时我试用了下,的确效果不错。如果你的博客需要实现Pjax,InstantClick会是个不错的选择。
使用方法
下载instantclick.js。instantclick.min.js仅仅2.5Kb,很小
使用
注:
data-no-instant的含义是,这个JS只会运行一次,需要根据自己的情况,设置
如果想避免不必要的预加载,关闭hover,启用Mousedown是个不错的选择,moursedown意味着已经点击链接
查看效果
打开chrome console,查看network视图,会在每次hover时,都可以先加载页面,在click时展示结果页面。
由于没有一个好的截动画软件,所以没有gif动画展示
扩展
InstantClick也提供了几个事件可以设置。
change 页面更改完毕,即click触发加载后
fetch 页面开始预加载
receive 页面预加载完毕,即:hover或mousedown触发的预加载,但不一定会change,因为用户不一定click
实例
因为使用ajax,所以google ga不会统计PV,所以增加change方法
以上是“如何使用InstantClick.js让页面提前加载200ms”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!