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

boyanx2个月前技术教程5

在本文中,介绍3个鲜为人知,但功能非常强大且体积很小的 JavaScript 库,这些可以帮助提高开发效率,减轻开发难度,让你加班少少的,请收纳。

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 就不会在重新请求了:

大家都说简历没项目写,我就帮大家找了一个项目,还附赠【搭建教程】

Pill

github: https://github.com/rumkin/pill

Pill为静态站点添加了动态内容加载,使用户的内容加载更加流畅。该库压缩后大约是1kb。

精髓:我们大多数人使用单页应用程序来拥有网络应用程序,当我们导航时,这些应用程序不会加载整个新页面。在大多数SPA框架中,这样做是因为所有内容都基于一个index.html。

但是,如果我们有多个静态页面怎么办?Pill 就是一个解决方案。

根据需要,它可以获取服务器上其他HTML文件的内容,并用新的已获取文件替换当前内容。由于我们的应用程序不需要新的页面,因此可以极大地提高性能。

使用Pill,这是自动完成的,因为它会拦截导航尝试。

Pill 还有一个很好的点是它的文档做的很好,更多用法可以在[文档][2]里找到。

JS-cookie

github:https://github.com/js-cookie/js-cookie

在浏览器中使用Cookie可能会非常费力。JS-cookies使这变得容易得多,现在我们将介绍基础知识。

通过 CDN 引入:

<script src="https://cdn.jsdelivr.net/npm/js-cookie@beta/dist/js.cookie.min.js"></script>

设置一个名为'name'的 cookie 键,其值为 '前端小智'

Cookies.set('name', '前端小智')

使用'name'键获取 Cookie 的值

Cookies.get('name') // '前端小智'

创建cookie,让它在7天后过期:

Cookies.remove('name')

获取所有 Cookies

Cookies.get() // { name: '前端小智' }

今天就到这里了,希望这三个库对你有所帮助,如果你有更好的库,欢迎留言。


作者:Louis Petrik译者:前端小智 来源:devglan

原文:
https://www.devglan.com/local/p/QnJ0d3I=-533

标签: jquery库

相关文章

15个最棒的JavaScript图形/图表库

本文来自Coder信息网,有删减。几乎所有的控制面板都会用到图表,它们能够快速有效的展示复杂的统计。此外,一个好的图也可以提高你的网站的整体设计。这篇文章为大家展示一些最好的JavaScript图形/...

Strip JS – 响应式的 Lightbox 效果

Strip 是一个灯箱效果插件,显示的时候只会覆盖部分的页面,这使得侵扰程度较低,并留出了空间与页面上的大屏幕,同时给予小型移动设备上的经典灯箱体验。Strp JS 基于 jQuery 库实现,支持所...

腾讯大佬私人收藏,GitHub上最受欢迎的100个JAVA库,值得学习

博客前言Java的经久不衰,很大程度上得益于Java的生态好。在日常开发中,我们也会经常使用到各种开源库和工具类,为了避免重复造轮子,本文将贴出工作及学习中会用到的部分开源库和工具类。Java的生态实...

jquery常用基础方法

1 jQuery操作1.1 引入jQuery要使用jQueryjavascript库,只需要将jQuery 对应的“jquery-x.x.js”脚本文件引入到页面中即可。<script type...

day57:jQuery事件

链式操作<p>111</p> <p>222</p> """一行代码将第一个p标签变成红色第二个p标签变成绿色""...

深圳嘉华学校:什么是JQuery?

什么是JQuery?这里将由北大青鸟深圳嘉华来介绍下关于JQuery部分知识,希望能让大家对JQuery有初步的映象。JQuery是继prototype之后又一个优秀的Javascript库。它是轻量...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。