引言
群居防口,独坐防心。 ——勿埋我心
如果你觉得你网站页面的跳转比较慢,或者说你想变得更快,那么这么脚本我想会比较适合你。
项目
Github:https://github.com/instantpage/instant.page
官网:instant.page
原理:
它的作用是可以预加载,用户想访问的页面,用户点击网站链接之前,他们将鼠标悬停在该链接上。当用户徘徊 65 毫秒时,当用户真正点击链接后,就会直接从缓存中读取,以此提升网站的访问速度,因此 instant.page 此时开始预加载,平均超过 300 毫秒,instant.page 是渐进式增强 ,对不支持它的浏览器没有影响。
使用方法
在网站的<body>
添加一行JS,一般添加在<footer>
区域。至于JS的添加方法有以下几种。
1. 官方提供的方法
不推荐
虽然有Cloudflare节点的加速,但对于国内而言还是比较慢的,这更像是减速了。
<script async src="//instant.page/5.1.1" type="module" integrity="sha384-MWfCL6g1OTGsbSwfuMHc8+8J2u71/LA8dzlIN3ycajckxuZZmF+DNjdm7O6H3PSq"></script>
2. 下载放到自己网站的根目录下
推荐
下载地址:Github官方下载 | 勿埋我心博客下的JS脚本
<script async src="/instantpage.js" type="module"></script>
3. 懒人一键
自己看着办
<script async src="https://jsd.cdn.zzko.cn/gh/instantpage/instant.page@5.1.1/instantpage.js" type="module"></script>
分析
优点
- 加载速度提升很明显,但只对站内链接有效。
- 只会预先加载Html,而不会加载图片之类的,所以不用担心损耗流量。
缺点
- 因为每次预加载都算访问成功,所以统计网站中的PV、UV记录会成倍增长。
- 如果全站使用CDN加速,使用该脚本会大大增加请求数,所以不建议该类网站使用。
结语
总的来说,是一个不错的脚本,欢迎有疑惑在勿埋我心评论区留言。
wordpress的 Litespeed Cache 插件好像就有这种功能
好像就是基于这个开发的