《客戶端儲存技術》讀後感
《客戶端儲存技術》是一本介紹Web應用程式中關於客戶端儲存技術的書。
如果閱讀者有前端開發基礎,那麼將可以花少量的時間閱讀完本書。即便是萌新,也無須擔心,這本書的內容比較淺顯易懂。全書詳細的介紹了Cookie、LocalStorage、SessionStorage、IndexedDB、Web SQL和第三方類庫的知識。
在日常的專案開發中Web開發者會使用到書中的一些技術。這本書適合初、中級Web開發工程師及對前端儲存技術感興趣的小夥伴閱讀。
全書一共7個章節,第一章節言簡意賅的闡述了Web客戶端資料儲存的發展歷程及會遭遇的難題。
第二章主要是介紹Cookie的使用。作者對於Cookie的使用,有著自己獨到的見解,個人也非常認同。其實大部分開發者對於Cookie的使用還是比較謹慎的,畢竟“謹慎能捕千秋蟬,小心駛得萬年船。”在演示程式小節,推薦了一個關於Cookie操作的開源類庫用來簡化對Cookie的使用。
在不使用第三方類庫的場景下,操作儲存cookie演示如下:
//建立並儲存一個cookie值
document.cookie="userName='sugarYe'";
//儲存第二個cookie值
document.cookie="age=20";
瀏覽一下網頁,然後在瀏覽器中檢視cookie是否儲存成功,會得到如下結果:
通過以上的操作可以發現這樣的操作不是很便利,眾所周知cookie實質上儲存的是字串,那對於取值操作也是相當繁瑣。如果可以這樣操作cookie,你會不會開心一點。
//使用cookie儲存name、age、sex等資訊
docCookies.setItem("name","sugarYe");
docCookies.setItem("age",20);
docCookies.setItem("sex","boy");
//獲取cookie值
var age=docCookies.getItem("age");
console.log("age",age);
//刪除cookie值
docCookies.removeItem("age");
//檢查是否存在age
docCookies.hasItem("age");
//獲取全部keys
docCookies.keys();
這樣的操作真是逆天了,要是再配上加解密就完美了。
第三章介紹的是Web儲存,分為本地儲存與會話儲存技術。不過兩者的API相同。主要操作如下:
//儲存一項資料
localStorage.setItem("something",1);
//根據key獲取一項資料
localStorage.getItem("something");
//刪除指定的資料
localStorage.removeItem("something");
//清空所有的資料資訊
localStorage.clear();
第四章介紹的是IndexedDB,相比前兩個章節的介紹的技術IndexedDB帶來的樂趣和麻煩一樣的多。也許這本身就是一種樂趣吧。因為程式碼比較多就不佔用篇幅介紹了,還是直接看書比較實際。
第五章介紹的是Web SQL,比較有意思的是這不是一個正式的規範。不過如果你對這個比較感興趣,還是可以看看一看,玩玩Web SQL。
其實在讀完第五章的時候,感覺自己可能讀了一本假書→_→。這難道真的不是作者去參加某個論壇的技術分享?本著開卷有益的理念,繼續啃剩下的兩章內容。
第六章介紹的是第三方提供的一些簡化操作的類庫。使用Lockr可以簡化Web儲存操作;使用Dexie可以簡化IndexedDB操作;全能庫localForage,支援IndexedDB、 Web SQL 和本地儲存操作。
第七章是介紹的是一個比較有趣的例子,不妨按照書中的程式碼敲一遍。
通讀完全書鞏固了以前學習到知識,知道了幾個不錯的類庫,算是有所收穫。當然也有所遺憾,就是沒有讀到有關Application Cache的黑科技。即便如此,《客戶端儲存技術》也是一本不錯的書。
關於客戶端儲存技術應該會有更好的解決方案,可以幫助Web開發者處理離線快取和資料同步的問題。
相關文章
- 《客戶端儲存技術》總結客戶端
- 客戶端(瀏覽器端)資料儲存技術概覽客戶端瀏覽器
- 超越 Cookie:當今的客戶端資料儲存技術Cookie客戶端
- 客戶端儲存筆記客戶端筆記
- 客戶端儲存那些事客戶端
- 技術週刊(2019-01-14 客戶端儲存 )客戶端
- 客戶端資料儲存概述客戶端
- 表格儲存技術方案實踐及客戶案例分享
- 萌新必看——10種客戶端儲存哪家強,一文讀盡!客戶端
- Ceph儲存後端ObjectStore架構和技術演進後端Object架構
- 在客戶端儲存對EJB的遠端呼叫是否可行?客戶端
- 爬蟲技術(二)-客戶端爬蟲爬蟲客戶端
- Ceph分散式儲存技術解讀分散式
- Tair持久儲存系列技術解讀AI
- HTML5離線應用與客戶端儲存HTML客戶端
- JavaFX及Java客戶端技術的未來Java客戶端
- 富客戶端開發技術選型薦客戶端
- Spring 客戶端 IP 地址獲取及儲存細節Spring客戶端
- 四種有能力取代Cookies的客戶端Web儲存方案Cookie客戶端Web
- Asp.net直接儲存(下載)檔案到客戶端ASP.NET客戶端
- HTML5的五種客戶端離線儲存方案HTML客戶端
- 【物件儲存】Minio本地執行和 golang客戶端基本操作物件Golang客戶端
- 分散式儲存技術解讀系列之GFS分散式
- Winform客戶端引用WCF客戶端後,部分類無法正常使用ORM客戶端
- 前端儲存技術前端
- Flutter 開發一個 GitHub 客戶端 | 掘金技術徵文FlutterGithub客戶端
- ERP技術的新方向——智慧客戶端 (轉)客戶端
- 新一代Flex富客戶端技術特點Flex客戶端
- HTML5 Web 客戶端五種離線儲存方式彙總HTMLWeb客戶端
- OpenStack Cinder與各種後端儲存技術的整合敘述與實踐後端
- Mysql技術內幕InnoDB儲存引擎讀書筆記--《二》InnoDB儲存引擎MySql儲存引擎筆記
- 手遊防破解防外掛技術方案(一)客戶端篇客戶端
- 高德客戶端及引擎技術架構演進與思考客戶端架構
- 使用傳統前端技術增強客戶端快取能力前端客戶端快取
- web技術支援| Web 客戶端實現錄音、錄影Web客戶端
- 微信客戶端團隊負責人技術訪談:如何著手客戶端效能監控和優化客戶端優化
- openGauss儲存技術(一)——行儲存引擎儲存引擎
- 10種相親交友原始碼客戶端儲存方式,各有優缺點原始碼客戶端