相信大家对优化网站访问速度的 instantclick.js 这个插件不陌生
instantclick.js 的介绍
“在访问者点击一个链接之前,鼠标会悬停在链接上面,这两个事件之间通常有 200ms~300ms 的间隔, InstantClick 利用这个时间间隔预加载页面。这样当你点击页面的时候,其实页面已经加载到本地了,呈现当然也就会很快。”
而 instantclick.js 实际使用效果不尽人意(具体可以自己试试)
我想到,如果是鼠标悬停就预载页面的话,可以利用 html5 的 prefetch 特性进行预载,所以写了这段 js
https://github.com/wslsq/prefetchUrls
也不知道思路对不对,新手第一次写 js 插件,轻喷~
####另外希望推荐一些比较好的 js oop 教程和 js 插件教程,谢谢~
1
qfdk 2016-10-05 13:57:14 +08:00 via iPhone
就问一句 有长期维护的打算么
|
2
techmoe 2016-10-05 14:13:13 +08:00 via Android
这样预测加载感觉有点玄学的感觉。。
|
3
nfroot 2016-10-05 15:17:09 +08:00 via Android
这功能以前浏览器也干过,你猜为什么又取消了?
因为。。。。。预先加载了很多“删除”链接,自动帮主人删除了很多资料 |
4
nfroot 2016-10-05 15:22:30 +08:00 via Android
所以后来只敢预加载 DNS 了
|
6
codingadog 2016-10-05 15:30:40 +08:00 via iPhone
我也想说挪到删除链接上怎么办。。。
|
7
wslsq OP @qfdk 有的,只是技术不精,可能不是现在。希望先把楼上几位的顾虑解决。
@nfroot @codingadog 谢谢建议,我想过可以加个 class ,特定 class 才生效。而且本身有黑名单白名单功能,黑名单功能扩展一下应该可以了。 谢谢各位捧场~ |
8
zzetao 2016-10-05 16:36:34 +08:00
可以改为不依赖于 jQuery.
|
9
wslsq OP @zzetao 谢谢建议,这个目前可以做到。
但是下一版本想加入区域化预载,要用 jquery 选择器,因为我 js 技术并不怎么样可能会比较尴尬 |
10
wslsq OP 我本来是用在博客上,应用场景比较简单的网页
没想到会自动删除那么严重。。我会尽快想办法改一下 |