惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Engineering at Meta
Engineering at Meta
Microsoft Azure Blog
Microsoft Azure Blog
I
InfoQ
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
人人都是产品经理
人人都是产品经理
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
T
Tailwind CSS Blog
MongoDB | Blog
MongoDB | Blog
Google DeepMind News
Google DeepMind News
WordPress大学
WordPress大学
量子位
美团技术团队
大猫的无限游戏
大猫的无限游戏
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Last Week in AI
Last Week in AI
博客园 - 司徒正美
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
小众软件
小众软件
C
Check Point Blog
博客园 - 三生石上(FineUI控件)
N
Netflix TechBlog - Medium
Recent Announcements
Recent Announcements
有赞技术团队
有赞技术团队
月光博客
月光博客

膨胀自留地

使用CloudFlare标记管理功能优雅的使用谷歌分析 四天轻松版北京旅游攻略 Adsense税务居住地证明申请教程:如何申请中国税收居民身份证明以及Google Adsense更新新加坡税务信息教程 常见的 VPS 优化措施 HTML实现table表格移动端自动转为卡片样式 个人网站接入 Google 登录 如何从 GitHub 永久删除泄露的 .env 文件 Cloudflare设置www的域名跳转到不带www的域名 顶级iOS神器!全面解开App Store限制,AssPP Pro保姆级教程 BroadcastChannel将你的 Telegram Channel 转为微博客 Medama开源轻量级网站统计(分析)系统 白嫖一个网站监控面板:uptime-kuma 部署TraffMonetizer利用闲置VPS挂机赚钱 Counterscale-使用CloudflareWorkers部署的免费网站数据统计工具,界面类似umami 封装一个最简单的Axios,避免过度封装! 如何使用Cloudflare Email Routing创建域名邮箱免费发送邮件 使用Cron定时更新Hosts解决Gihub无法访问问题 容器化MariaDB/Mysql实现定时备份 JetBrains全家桶许可证服务器怎么找,JetBrains激活教程 图片加速接口:缓存图片,加速访问,解决防盗链 MySQL模糊查询再也不用like+%了,全文索引介绍及使用简介 为什么这么多人推荐你办理流量卡?流量卡怎么赚钱?怎么避坑? 借助Cloudflare Worker实现Google Analytics反代加速,规避广告屏蔽插件的拦截 etcd入门之在Centos上安装部署 Grafana在linux下安装和基本使用入门 Prometheus介绍、安装和基本功能快速入门 无需加速器,油猴插件解锁xbox云游戏 阿里云盘自动每日签到,无需部署,无需服务器 自定义VSCode终端主题样式 一行 CSS 代码实现响应式布局 – 使用 Grid 实现的响应式布局
让网站速度更更上一层楼,使用instantclick预加载
2019-10-29 · via 膨胀自留地

#编程技术 2019-10-29 16:44:00 | 全文 592 字,阅读约需 2 分钟 | 加载中... 次浏览

👋 相关阅读


InstantClick 是一个 JavaScript 库,可以显着加快您的网站速度,工作原理是预加载你可能点击的链接来欺骗。

举个简单的例子比如您想点击“膨胀的面包”下一页,在鼠标放到下一页按钮按下点击之前 InstantClick 已经帮助您把下一页的内容提前加载好了,可以明显的感受到速度提升。

安装 instantclick

instantclick 官网:http://instantclick.io/ instantclick 使用方法非常简单,只需要从官网下载对应的js库,然后引用到网站底部(之前)即可。

<script src = 'https://cdn.staticfile.org/instantclick/3.1.0/instantclick.min.js' data-no-instant></script>
<script data-no-instant>InstantClick.init();</script>
使用体验

目前膨胀的面包已经使用 instantclick 预加载,虽然感觉速度提升了不少,但是依然会产生一些副作用。

  • 比如在访问某些页面 CSS 加载失败导致排版混乱。

再次刷新可以解决这个问题,虽然影响不大,但还是影响体验,解决办法请继续往下阅读。

针对部分页面CSS无法预加载的问题 instantclick 提供了黑名单功能,可以将指定的 URL 链接设置为黑名单,这个链接将不再使用 instantclick 预加载。要设置黑名单只需要给链接加上 data-no-instant 属性即可。

  • 解决 highlight.js 冲突问题

使用 highlight.js 库进行代码高亮的页面,highlight.js 默认使用下面这个函数来进行代码渲染:

<script>hljs.initHighlightingOnLoad();</script>

使用 instantclick 发现存在冲突,预加载的页面发现代码无法进行高亮渲染,需要将上面的渲染函数更改为:

$('pre code').each(function(i, block) {
    try{
        hljs.highlightBlock(block);
    }catch(e){

    }
});
总结

如果您服务器在海外或者本身网站速度加载缓慢,instantclick 强烈推荐给你。更多使用方法可以参考 instantclick中文文档:https://qqdie.com/archives/instantclick.html


×