使用 basket.js 缓存页面静态文件
最近对博客进行了一次很大的修改,比如使用 jQuery 和 Pjax。当然,还有本文要介绍的 basket.js。
basket.js 是什么
basket.js 是一个 javascript 类库(废话),它可以将页面中的 css、js 文件缓存到 localStorage
中,下次访问时直接读取 localStorage
的内容,大大减少了加载时间。而且 basket.js 本身非常小,gzip 压缩后只有 5 kb 左右。
使用
首先引入 javascript 代码,推荐使用下面 cdn (支持 SSL)。
//dn-staticfile.qbox.me/basket.js/0.5.2/basket.full.min.js//cdn.css.net/libs/basket.js/0.5.2/basket.full.min.js//cdn.bootcss.com/basket.js/0.5.2/basket.full.min.js
使用也很简单,看一段我博客的代码就知道了。
basket.require(// 引入 jQuery{ url: '//dn-staticfile.qbox.me/jquery/2.1.4/jquery.min.js' }).then(function () {// 按顺序引入,避免 jQuery Plugin 先于 jQuery 引入basket.require({ url: '/js/main.js', unique: '1' });});
具体使用方法看官方文档(其实是我翻译不下去了,哈哈)
效果
首次访问
二次访问不缓存
二次访问缓存
可以看到,效果还是不错的,如果页面不引入字体的话,还可以更快。