Basket.js
作者: zms!
日期: 2020.04.21 本文发布于-0天前
分类: 插件
相关:
Basket.js
网址: https://addyosmani.com/basket.js/
Basket.js是一个极小的 JS 库,压缩后的大小仅为0.7 kB。
Basket.js不仅用于加载外部 JavaScript,它还将它们缓存在浏览器的本地存储中,这样,在下一次请求页面时,外部 JavaScript 就不必再通过网络请求了,只需从本地存储中加载即可。
但是为什么是本地存储而不是浏览器缓存?
首先,我个人发现通过网页代码中的 JS 库缓存 JavaScript 文件要容易得多,该代码通常是从服务器端缓存的。使用Basket.js,现在可以很容易地使用代码中的JavaScript动态控制脚本缓存。
试一试
Basket.js的API并不那么复杂。你可以自行浏览文档,亲手试试。在我们的小示例中,仅使用basket.require,因为它是整个库的核心。
- basket.require()
- basket.get()
- basket.remove()
- basket.clear()
使用basket.require,我们可以通过basket加载JS文件。然后将该文件缓存在本地存储中(如前所述),并将在下一个 basket.require 缓存。例如 重新加载页面时,Basket会首先在缓存中查找,如果文件已经缓存在其中,它将通过本地存储加载文件,而不是通过网络再次请求文件。
index.html:
https://addyosmani.com/basket.js/dist/basket.min.jshttps://cdn.jsdelivr.net/npm/rsvp@4/dist/rsvp.min.jshttps://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js
如上所见,我们首先导入了rsvp库,然后是Basket本身,接着在正文中我们可以执行我们的require函数,以从某个地方加载jQuery。
首次打开页面时,应该看到以下内容:
但是随着页面的重新加载, jquery 就不会在重新请求了:
讨论区
你可能也喜欢
开放的大厂二维码api服务 2020.03.24,17 pv
基于Jquery的视频弹窗插件 2020.03.20,7 pv
基于jquery的选择插件Z-choose 2020.02.01,6 pv
前端网页浮动挂件在线自定义 2020.02.01,10 pv
像素画制作面板 2020.02.01,3 pv
前端浮动圆形液态MENU 2020.02.01,4 pv