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

这三个精巧且很棒 JS 库,值得你亲手试试

如上所见,我们首先导入了rsvp库,然后是Basket本身,接着在正文中我们可以执行我们的require函数,以从某个地方加载jQuery。

首次打开页面时,应该看到以下内容:

这三个精巧且很棒 JS 库,值得你亲手试试

但是随着页面的重新加载, jquery 就不会在重新请求了:

这三个精巧且很棒 JS 库,值得你亲手试试



返回上一页


讨论区

您尚未 登录,或请 注册

登 录 注 册


你可能也喜欢

开放的大厂二维码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