V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wslsq
V2EX  ›  前端开发

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

  •  1
     
  •   wslsq · 2016-10-05 11:59:16 +08:00 · 2248 次点击
    这是一个创建于 2972 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    https://github.com/wslsq/prefetchUrls

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

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

    10 条回复    2016-10-05 16:55:15 +08:00
    qfdk
        1
    qfdk  
       2016-10-05 13:57:14 +08:00 via iPhone
    就问一句 有长期维护的打算么
    techmoe
        2
    techmoe  
       2016-10-05 14:13:13 +08:00 via Android
    这样预测加载感觉有点玄学的感觉。。
    nfroot
        3
    nfroot  
       2016-10-05 15:17:09 +08:00 via Android
    这功能以前浏览器也干过,你猜为什么又取消了?

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

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

    谢谢各位捧场~
    zzetao
        8
    zzetao  
       2016-10-05 16:36:34 +08:00
    可以改为不依赖于 jQuery.
    wslsq
        9
    wslsq  
    OP
       2016-10-05 16:46:07 +08:00
    @zzetao 谢谢建议,这个目前可以做到。
    但是下一版本想加入区域化预载,要用 jquery 选择器,因为我 js 技术并不怎么样可能会比较尴尬
    wslsq
        10
    wslsq  
    OP
       2016-10-05 16:55:15 +08:00
    我本来是用在博客上,应用场景比较简单的网页
    没想到会自动删除那么严重。。我会尽快想办法改一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2837 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 08:43 · PVG 16:43 · LAX 00:43 · JFK 03:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.