提升页面加载速度的插件InstantClick
通常,我们为了减少DNS的查询时间,我们可以使用dns prefetch为该页面中链接的做解析,提升页面的加载速度。类似的,我们可以在鼠标滑到链接上到点击的时间间隙去加载这个页面,通常这个间隙有几百毫秒,利用InstantClick,我们可以充分利用这几百毫秒,让网站能够瞬间显示新页面,几乎没有延迟。
InstantClick的安装
安装InstantClick非常简单,只要把InstantClick下载过来放到某一个目录下,然后在</body>之前引用一下代码即可,例如:
<script src="https://img.ezloo.com/static/instantclick.min.js" data-no-instant></script> <script data-no-instant>InstantClick.init();</script>
InstantClick可能会导致出现白屏的情况,官方给出了例子,解决了和Google Adsense之间的冲突。我发现百度统计也会导致白屏,在<script>中加data-no-instant会解决这个问题,就像上面的例子一样。由于不懂JS,不知道这会不会影响统计。
InstantClick工作原理
InstantClick使用pushState和Ajax(pjax)来实现,只替换<body>和头部的<title>,浏览器不必重新解析编译页面,这样在页面跳转的过程中,浏览器不会闪一下白屏,看上去页面在瞬间就加载完成了。
InstantClick的进度条
默认情况下,InstantClick在载入页面的时候,会在页面的顶部显示一个进度条,默认的颜色是#29d,你可以更改颜色:
#instantclick-bar { background: white; }
也可以隐藏进度条:
#instantclick { display: none; }
WordPress插件
如果你使用的是WordPress博客,你可以搜索安装InstantClick插件https://wordpress.org/plugins/instantclick/,安装完成之后,在WordPress后台的设置菜单下,会增加一个InstantClick选项。
相关链接:
测试鼠标点击延迟:http://instantclick.io/click-test
让InstantClick兼容百度统计、Google Analytics:http://www.jb51.net/hack/123521.html
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
使用InstantClick.js让页面提前加载200ms
前言 加速网站加载的方式有很多,在@Roc的推荐下,我找到了这个InstantClick.js,仔细查看了官网的英文文档,发现InstantClick.js有个很好的实现思路(how-it-works). 在访问者点击一个链接之前( 鼠标测试:test yourself here): 悬停 hover (hover->click之间200ms左右) 鼠标按下 Mousedown (Mousedown->click之间100ms左右), Touchstart 手机触碰 这两个事件之间通常有200
-
详解如何让InstantClick兼容MathJax、百度统计等
之前有网友提及博客上的LaTex(由MathJax实现)坏掉了,其原因是这里使用了instantclick,以达到网页秒开的效果.但由于instantclick不会重新运行位于head部分的JavaScript代码,而很多工具性软件,比如MathJax.百度统计.Google Analytics.Google Code Prettify等软件都是直接将JS文件插入到head区域.这导致这些工具在instantclick点击后失效,需要重新配置. 配置并不复杂,这些工具本身的代码不用做任何修改,该
-
关于预加载InstantClick的问题解决方法
昨晚在改造的时候代码高亮没法执行,准确的说是只执行一次,第二次就不执行了.所以发文说明一下,而且大致看了InstantClick的文档,主要还是一个黑名单区域的问题.按我个人的理解,黑名单主要包含两种比较常见的过滤类型,一种是a标签,另一种是js.根据其原理实际上就是对黑名单区域不进行处理(按正常手动打开的情况加载刷新),这种不处理才能让相关的结构和js起作用.. 所以在InstantClick执行时,看它的引用语句: <script type="text/javascript"
-
提升页面加载速度的插件InstantClick
通常,我们为了减少DNS的查询时间,我们可以使用dns prefetch为该页面中链接的做解析,提升页面的加载速度.类似的,我们可以在鼠标滑到链接上到点击的时间间隙去加载这个页面,通常这个间隙有几百毫秒,利用InstantClick,我们可以充分利用这几百毫秒,让网站能够瞬间显示新页面,几乎没有延迟. InstantClick的安装 安装InstantClick非常简单,只要把InstantClick下载过来放到某一个目录下,然后在</body>之前引用一下代码即可,例如: <scrip
-
性能优化之代码优化页面加载速度
页面代码的优化对于页面加载速度也有不小的影响,最广为人知的: HTML头部的JavaScript和写在HTML标签中的Style会阻塞页面的渲染,因此CSS放在页面头部并使用Link方式引入,JavaScript的引入放在页面尾. 其次还有: 1.按需加载,把统计.分享等 JS 在页面 onload 后再进行加载,可以提高访问速度: 2.优化 Cookie ,减少 Cookie 体积: 3.避免 []() 的 src 为空: 4.尽量避免设置图片大小,多次重设图片大小会引发图片的多次重绘,影响性
-
提高页面加载速度的几个方法小结
很久没写技术方面的东西,是因为在做了一段时间的技术以后我越发发现,学什么技术或者技术应该钻研到什么层次真的不是最重要的,最重要的是解决问题的方法和能力.所以以后如果再写技术类的文章,定要少些技术细节,多一些方法和思路,今天就给大家介绍几个提高页面装载时间的方法,都是我在工作当中实践出来的经验. 首先给大家列出几个阻碍loadtime提高的因素,有不足的欢迎补充: 1.页面大小: 2.页面连接数: 3.服务器抗压能力: 4.网络状况(包括带宽和网段等因素): 一.页面大小 页面大小是指页面内容的字
-
jsp的注释可能会影响页面加载速度让代码扔继续执行
在jsp页面使用"<!-- -->"的注释,注释里面的java代码还是会得到执行,可以再查看页面源代码上看到执行完成的内容,这样就会让不希望执行的代码得到执行,影响加载速度.比如如下代码: 复制代码 代码如下: 性别:<select name="qureyItemGroup.sex" class="selinp" style="width:75px;"> <option value="&
-
自己动手制作基于jQuery的Web页面加载进度条插件
静态效果的实现 网页顶部加载进度条,近年来很流行,很多网站都采用了这种加载方式.网上也有这样类似的插件,今天我们总结一下网页顶部线性页面加载进度条. 大体的写法如下: body{ margin:0; } #progress { position:fixed; height: 2px; background:#2085c5; transition:opacity 500ms linear } #progress.done { opacity:0 } #progress span { positio
-
pace.js页面加载进度条插件
本文简单介绍插件pace.js. 在页面中引入Pace.js,页面就会自动监测你的请求(包括Ajax请求),在事件循环滞后,会在页面记录加载的状态以及进度情况.此插件的兼容性很好,可以兼容IE8以上的所有主流插件,而且其强大之处在于,你还可以引入加载进度条的主题样式,你可以选择任意颜色和多种动画效果(例如简约.闪光灯,MAC OSX,左侧填充,顶部填充,计数器和弹跳等等动画效果),如果你擅长修改css动画,那你就可以做出无限种可能性的动画,为你的网站增添个性化特色! 调用方法: 引入Pace.j
-
Nginx开启Gzip压缩大幅提高页面加载速度的方法
刚刚给博客加了一个500px相册插件,lightbox引入了很多js文件和css文件,页面一下子看起来非常臃肿,所以还是把Gzip打开了. 环境:Debian 6 1.Vim打开Nginx配置文件 vim /usr/local/nginx/conf/nginx.conf 2.找到如下一段,进行修改 gzip on; gzip_min_length 1k; gzip_buffers 4 16k; #gzip_http_version 1.0; gzip_comp_level 2; gzip_typ
-
优化Jquery,提升网页加载速度
总是从ID选择器开始继承 在class前使用tag 将jquery对象缓存起来 掌握强大的链式操作 使用子查询 对直接的DOM操作进行限制 冒泡 消除无效查询 推迟到 $(window).load 压缩js 全面掌握jquery库 1. 总是从ID选择器开始继承 在jquery中最快的选择器是ID选择器. 因为它直接来自于Javascript的getElementById()方法. 复制代码 代码如下: <div id="content"><form method=&
-
几个优化WordPress中JavaScript加载体验的插件介绍
WordPress 本身以及主题和插件通常需要加载一些 JavaScript 来实现某些特殊功能.为了最大限度地保证兼容性,不至于出现 JavaScript 失效的情况,所以一般在页头加载 JavaScript 文件.但是根据 Yahoo 开发者论坛的建议,加载 JavaScript 应该尽量在页尾以提高页面的显示(响应.渲染)速度.本文根据作者的使用经验介绍几个相关插件,并说明如何在某些特殊页面仍然在页头加载 JavaScript. 下面先简单介绍几个相关的优化 JavaScript 的 Wo
-
js 延迟加载 改变JS的位置加快网页加载速度
当一个网站有很多js代码要加载,js代码放置的位置在一定程度上将会影像网页的加载速度,为了让我们的网页加载速度更快,本文总结了一下几个注意点: 1.延迟加载js代码 复制代码 代码如下: <script type="text/javascript" src="" id="my"></script> <script type="text/javascript"> setTimeout(&quo
随机推荐
- SQL Server AlwaysOn读写分离配置图文教程
- Javascript中使用exec进行正则表达式全局匹配时的注意事项
- JavaScript 基础篇之运算符、语句(二)
- 由注册表引起的 I/O 操作发生了不可恢复的错误修复方法
- java连接mysql数据库的方法
- php token使用与验证示例【测试可用】 原创
- Android使用GridView实现日历的简单功能
- Mysql中新建用户及授权的方法分享
- JS实现点击参数面板按钮显示或隐藏数据
- 几个常用经典的css技巧
- jquery 实现复选框的全选操作实例代码
- 基于NodeJS的前后端分离的思考与实践(二)模版探索
- 关于frameset出现滚动条的解决方法
- servlet3新特性_动力节点Java学院整理
- C++指针作为函数的参数进行传递时需要注意的一些问题
- Java的Swing编程中使用SwingWorker线程模式及顶层容器
- Java 高并发九:锁的优化和注意事项详解
- Android开发中调用系统相册上传图片到服务器OPPO等部分手机上出现短暂的显示桌面问题的解决方法
- java使用Cookie判断用户登录情况的方法
- Laravel框架中集成MongoDB和使用详解