新手第一次写的 js 插件,求轻喷😂

2016-10-05 11:59:16 +08:00
 wslsq

相信大家对优化网站访问速度的 instantclick.js 这个插件不陌生
instantclick.js 的介绍
“在访问者点击一个链接之前,鼠标会悬停在链接上面,这两个事件之间通常有 200ms~300ms 的间隔, InstantClick 利用这个时间间隔预加载页面。这样当你点击页面的时候,其实页面已经加载到本地了,呈现当然也就会很快。”

而 instantclick.js 实际使用效果不尽人意(具体可以自己试试)

我想到,如果是鼠标悬停就预载页面的话,可以利用 html5 的 prefetch 特性进行预载,所以写了这段 js

prefetchUrls.js"基于 jquery 的自动预载链接工具"

https://github.com/wslsq/prefetchUrls

也不知道思路对不对,新手第一次写 js 插件,轻喷~

####另外希望推荐一些比较好的 js oop 教程和 js 插件教程,谢谢~

2252 次点击
所在节点    前端开发
10 条回复
qfdk
2016-10-05 13:57:14 +08:00
就问一句 有长期维护的打算么
techmoe
2016-10-05 14:13:13 +08:00
这样预测加载感觉有点玄学的感觉。。
nfroot
2016-10-05 15:17:09 +08:00
这功能以前浏览器也干过,你猜为什么又取消了?

因为。。。。。预先加载了很多“删除”链接,自动帮主人删除了很多资料
nfroot
2016-10-05 15:22:30 +08:00
所以后来只敢预加载 DNS 了
nfroot
2016-10-05 15:23:47 +08:00
@techmoe 如果预加载了删除链接 后果不堪设想 以前有浏览器干过这样的傻事
codingadog
2016-10-05 15:30:40 +08:00
我也想说挪到删除链接上怎么办。。。
wslsq
2016-10-05 16:25:12 +08:00
@qfdk 有的,只是技术不精,可能不是现在。希望先把楼上几位的顾虑解决。

@nfroot @codingadog
谢谢建议,我想过可以加个 class ,特定 class 才生效。而且本身有黑名单白名单功能,黑名单功能扩展一下应该可以了。

谢谢各位捧场~
zzetao
2016-10-05 16:36:34 +08:00
可以改为不依赖于 jQuery.
wslsq
2016-10-05 16:46:07 +08:00
@zzetao 谢谢建议,这个目前可以做到。
但是下一版本想加入区域化预载,要用 jquery 选择器,因为我 js 技术并不怎么样可能会比较尴尬
wslsq
2016-10-05 16:55:15 +08:00
我本来是用在博客上,应用场景比较简单的网页
没想到会自动删除那么严重。。我会尽快想办法改一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/310647

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX