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

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

专业从事成都网站建设、做网站,高端网站制作设计,小程序制作,网站推广的成都做网站的公司。优秀技术团队竭力真诚服务,采用成都h5网站建设+CSS3前端渲染技术,响应式网站设计,让网站在手机、平板、PC、微信下都能呈现。建站过程建立专项小组,与您实时在线互动,随时提供解决方案,畅聊想法和感受。

1. 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.js
  • https://cdn.jsdelivr.net/npm/rsvp@4/dist/rsvp.min.js
  • https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js
 
 
 
 
  1.  
  2.  
  3.    
  4.      
  5.      
  6.      
  7.     Document 
  8.  
  9.  
  10.    
  11.  
  12.  

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

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

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

2. Pill

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

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

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

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

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

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

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

3. JS-cookie

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

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

通过 CDN 引入:

 
 
 
 
  1.  

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

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

使用'name'键获取 Cookie 的值:

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

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

 
 
 
 
  1. Cookies.remove('name') 

获取所有 Cookies

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

今天就到这里了,希望这三个库对你有所帮助。

分享标题:这三个精巧且很棒JS库,值得你亲手试试
分享地址:http://www.shufengxianlan.com/qtweb/news35/216985.html

成都网站建设公司_创新互联,为您提供python商城网站动态网站网站制作App设计微信小程序

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联