成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

3個很棒的小眾JavaScript庫,你值得擁有

開發(fā) 前端
在本文中,小芯將分享3個鮮為人知但非常強大,且很小的JavaScript庫,這些庫將使你的生活變得簡單,也不會給你的web應用程序增加不必要的負擔。

JavaScript有很多庫,每個人都已經(jīng)對最重要和最受歡迎的庫做過總結,但很快再次迷失。

在本文中,小芯將分享3個鮮為人知但非常強大,且很小的JavaScript庫,這些庫將使你的生活變得簡單,也不會給你的web應用程序增加不必要的負擔。

JavaScript

1. JS-cookie

OfficialGitHub

在瀏覽器中使用cookies可能會非常費力。JS cookies讓這件事變得簡單多了,現(xiàn)在我們將學習基本知識。

通過CDN實施:

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

設置一個名為“name”的cookie鍵,其值為“Max”

  1. Cookies.set(‘name’, ‘Max’) 

獲取密鑰為“name”的cookie值

  1. Cookies.get(‘name’) // 'Max' 

創(chuàng)建cookie,讓它在7天后過期

  1. Cookies.set('name', 'Max', { expires:7 }) 

刪除cookie

  1. Cookies.remove(‘name’) 

得出所有cookie

  1. Cookies.get() // { name: 'Max' } 

[[317765]]

來源:Pexels

2. Basket.js

OfficialDocumentation

Basket.js是一個極簡的腳本加載程序庫,壓縮后只有0.7kB。

(它使用的另一個庫壓縮后大約為5kB,如https://github.com/addyosmani/basket.js/issues/61中所述,但仍然很小)

但是basket.js不僅可以加載外部JavaScript,還可以將其緩存在瀏覽器的本地存儲中,這樣在下一頁請求時,就不必再次通過網(wǎng)絡請求外部JavaScript,而只需從本地存儲中加載即可。

但為什么是本地存儲而不是瀏覽器緩存呢?

首先,我個人認為通過JS庫在web頁面代碼中緩存JavaScript文件要容易得多,通常是從服務器端緩存的。使用Basket.js,很容易在代碼中使用JavaScript動態(tài)控制腳本緩存。

我們試試看:

實際的API并沒有那么復雜。我認為你可以自己探索一下文檔,在下面的簡單示例中,我們只使用basket.require,因為它是整個庫的核心。

  • basket.require()
  • basket.get()
  • basket.remove()
  • basket.clear()

使用basket.require,我們可以通過basket加載JS文件。然后這個文件被緩存在本地存儲中,正如前文所述,下一次basket.require請求這個文件,例如,當重新加載頁面時,basket將首先在緩存中查找。或者如果文件已經(jīng)緩存在那里,它將通過本地存儲加載文件,而不是通過網(wǎng)絡再次發(fā)出請求。

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. <!DOCTYPE html> 
  2. <html lang=”en”> 
  3.   <head> 
  4.     <meta charset=”UTF-8" /> 
  5.     <scriptsrcscriptsrc=”rsvp.min.js”></script> 
  6.     <scriptsrcscriptsrc=”basket.min.js”></script> 
  7.     <title>Document</title> 
  8. </head> 
  9. <body> 
  10.   <script> 
  11.     basket.require({ url:'/scripts/jquery.js' }) 
  12. </script> 
  13. </body> 
  14. </html> 

如你所見,首先導入Basket.js需要的RSVP庫。然后回到Basket本身,在body中可以執(zhí)行require函數(shù),從某個地方加載jQuery。

第一次打開頁面時,應該看到:

3個很棒的小眾JavaScript庫,你值得擁有

jQuery是通過網(wǎng)絡正常請求的。

但隨著頁面的重新加載:

3個很棒的小眾JavaScript庫,你值得擁有

jQuery不再列在Network選項卡中,它是從本地存儲加載。

以上就是整個“魔法”過程。

3. Pill

Official Github

“Pill將動態(tài)內(nèi)容加載添加到靜態(tài)站點,并使內(nèi)容加載更為順暢。”壓縮后大約為1KB。

Pill的開發(fā)始于這篇推文:https://twitter.com/sitnikcode/status/1109626507331338240

精髓:大多數(shù)人使用單頁應用程序來運行web應用程序,點擊時,不會加載整個新頁面。在大多數(shù)SPA框架中,這是因為所有內(nèi)容都基于一個index.html。

但如果有多個靜態(tài)頁面呢?Pill能夠幫你解決。

根據(jù)需要,它將獲取服務器上其他HTML文件的內(nèi)容,并將當前內(nèi)容替換為新的已獲取內(nèi)容。

這是巨大的性能改進,因為我們的應用程序不再要求一個完整的新頁面。

重要的內(nèi)容剛剛被替換。

使用Pill,能攔截導航嘗試,自動完成上述步驟。

Pill最好的一點是,它會通過一個個示例來記載,確保檢查所有的東西:你可以在GitHub上找到代碼

(https://GitHub.com/rumkin/pill/tree/master/example)

祝你和Pill合作愉快!

責任編輯:趙寧寧 來源: 讀芯術
相關推薦

2020-04-27 14:54:45

React開發(fā)

2020-09-01 07:41:56

macOS工具

2020-04-16 14:53:39

JavaScript開發(fā)

2021-09-06 10:22:47

匿名對象編程

2014-12-19 10:55:17

Linux性能監(jiān)控

2023-12-29 08:17:26

Python代碼分析Profile

2018-11-19 15:06:23

Python算法

2013-07-05 16:08:40

開發(fā)效率

2020-07-25 19:38:54

JavaScriptJavaScript庫Web

2020-02-03 12:25:35

Python工具服務器

2022-01-18 16:42:03

區(qū)塊鏈加密信息資源

2021-03-18 07:52:42

代碼性能技巧開發(fā)

2021-01-21 09:45:16

Python字符串代碼

2012-03-01 09:15:41

HTML 5

2024-12-18 16:53:13

ncduLinux磁盤分析

2020-03-01 14:57:47

Python編程函數(shù)

2020-10-09 11:54:33

Vue用戶的React

2020-12-14 13:32:40

Python進度條參數(shù)

2021-07-05 09:40:57

工具Node開源

2023-03-01 07:57:38

PythonAI編程語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 福利精品在线观看 | 91久久电影 | 国产精品久久久久一区二区三区 | 国产一区二区三区四区在线观看 | 国产精品不卡 | 亚洲综合第一页 | 久久久久国产一区二区三区 | 日本成人片在线观看 | 亚洲国产精品日韩av不卡在线 | 国产极品粉嫩美女呻吟在线看人 | 亚洲网站免费看 | 伊人无码高清 | 精品视频一区二区三区在线观看 | 亚洲三级在线 | 日韩在线视频观看 | 日本成人在线免费视频 | 91视频大全 | 特级毛片爽www免费版 | 中文字幕第九页 | 亚洲久久一区 | 成人av免费在线观看 | 欧美色综合一区二区三区 | 日韩精品在线观看视频 | 久久国产精品视频免费看 | 久久精彩视频 | 成年人在线观看视频 | 亚洲情视频 | 国产激情毛片 | 久久久精品久 | 超碰婷婷 | 婷婷国产一区 | 人人看人人搞 | 久久机热| 中文字幕视频网 | 99re在线免费视频 | 91精品久久久久 | 欧美日韩亚洲系列 | 色黄爽 | 91精品国产综合久久婷婷香蕉 | 成人在线视频网 | 成人亚洲精品久久久久软件 |