當構建更復雜的JavaScript應用程序運行在用戶的瀏覽器是很是有用的,它能夠在瀏覽器中存儲信息,這樣的信息能夠被共享在不一樣的頁面,瀏覽會話。
在最近的過去,這將有可能只被cookies文本文件保存到用戶的計算機,管理這些JavaScript的方式是很差的。如今有一種新技術,稱爲本地存儲,這是一個相似的事情,但與一個更容易使用的接口。html
在這篇文章中,咱們已經收集了15的JavaScript庫和工具與本地存儲工做,因此讓咱們來探索列表,請隨意張貼在下面的評論,分享你的意見。 node
Lockr (pronounced /ˈlɒkəʳ/) 是一個很是輕量級的圖書館(小於2K壓縮),旨在幫助你如何與localStorage互動。保存對象和數組,數字或其餘類型的數據,能夠經過使用像API,深受node_redis。 git
1K的圖書館在同一個瀏覽器標籤頁之間的信息交換。它使用本地存儲做爲通訊信道。github
存儲得當AngularJS。它使用本地存儲的默認,但若是它是不可用的,它使用ngcookies,並使用緩存系統,因此,若是你已經有一個值,它就沒法把它從商店再次。 redis
一個充滿特性的和友好的方式來利用本地存儲和會話存儲(JSON,命名空間,擴展,等)。若是本地存儲或會話存儲不可用,他們將僞造防止錯誤,但數據存儲不會超越當前的文件/頁面的生活。使用store.old.js擴展添加存儲持久化API的支持舊的瀏覽器。 數據庫
collection.js小但功能強大的本地數據庫上開發本地存儲。collection.js與全部現代瀏覽器IE8的支持,若是你須要使用pollyfill ES5。數組
LZ系列旨在知足存儲大量數據存儲的須要,特別是在移動設備上。本地存儲一般是有限的空間,你能夠壓縮,你能夠存儲更多的數據。瀏覽器
basil.js被描述爲一個統一的本地存儲,會話存儲,和Cookie的API,它包括一些獨特的和很是簡便的使用特色。它來自麻省理工學院的許可證。 緩存
dstore包是一個數據基礎設施的框架,並用數據集合和對象交互建模提供工具。dstore設計與各類數據存儲介質中工做,並提供一個一致的接口訪問數據在不一樣的用戶接口組件。 安全
PouchDB 是一個開源的JavaScript庫由Apache CouchDB的設計很好地運行在瀏覽器。pouchdb建立幫助網站開發者構建應用程序的工做,離線和在線同樣。 它可使應用程序數據存儲在本地,而離線,而後同步它CouchDB和兼容的服務器應用程序時從新聯機,保持用戶# 8217;數據同步不管身在何處,他們下次登陸。
LokiJS 是一個內存數據庫的優先考慮性能高於一切,lokijs支持更快的文件訪問字段索引和執行得很好(近500000處的平均開發機)上。其內置的類也能夠利用索引數據的子集爲更快的性能。
localForage 是一個JavaScript的快速和簡單的存儲庫。localforage提升你的Web應用程序的離線經驗採用異步存儲(IndexedDB或查詢)用一個簡單的存儲API
secStore 簡單包裝處理在瀏覽器客戶端存儲機制。它被命名爲secstore.js由於不只將這個插件幫助你在透明的存儲檢索客戶端數據,但它能夠隨意說SJCL(斯坦福JavaScript加密庫)使用的數據提供一個安全層。
這是一個簡單的庫,模擬使用HTML5 localStorage memcache的功能,這樣你能夠緩存在客戶端數據和相關的過時時間,每一個數據塊。若是localstoragelimit(~超過5MB),它試圖經過去除是最接近到期反正項目創造空間。若是存儲不可用在全部瀏覽器中,圖書館會不緩存和緩存請求返回null。
Redis的API提供了一個像穀倉頂上的本地存儲(或任何其餘存儲實現Web存儲API)。操做是原子的,因此即便用戶關閉瀏覽器窗口,或錯誤被拋出和不處理的穀倉保持一致的狀態。
實用程序執行CRUD操做在本地存儲,會話存儲,或任何對象實現由W3C定義的存儲接口。這個圖書館是MongoDB的啓發,和一些功能是語法相似於如何他們是芒果,具備必定的差別性和侷限性。