技術週刊(2019-01-14 客戶端儲存 )

阿里媽媽前端快爆發表於2019-03-01
技術週刊(2019-01-14 客戶端儲存 )

前端快爆

  • Safari 第 73 個科技預覽版釋出,包括對 JSON 構造優化提案(Firefox 64、Chrome 72 已支援)、WebGPU 中基於 Metal Shading Language 的向量緩衝、globalThis 以及 JSON.stringify 中 BigInt 的支援,取消了對 <meta http-equiv=set-cookie> 的支援,WebRTC 有多處細節變化。?

  • Blink 意欲實現 EventTiming API,用以監聽響應事件消耗的時間。?

  • ECMAScript Module(簡稱 ESM)的未來發展會是怎樣的?Node.js 基金會成立了一個模組小組並規劃了若干階段,在第一階段將構建最小功能集,完成瀏覽器相容性、向下相容性和 CommonJS 相似功能平移的定義。目前的 Node.js 11 的實驗性版本並未完全支援目前的第一階段草案定義,而在 2020 年 4 月份的 Node.js 12 正式釋出時有望實現 ESM 的非實驗性版本。?

  • 第二屆 SEE Conf 已於 2019 年 1 月 5 日 完成舉行,分享資料已經完全放出。?

百寶箱

因被池冰吐槽這個欄目名字太土了,所以“瑞士軍刀”改名叫做“百寶箱”。

  • fbt 是一款由 Facebook 開源的國際化框架。

  • Quicklink 是由谷歌開源的一種結合 Intersection Observer API 的預載入技術,能在強網路條件下有效提升後續鏈路網頁的訪問速度。

  • Imgcook 為淘寶釋出的將設計稿轉化為前端頁面的自動化工具。

專題:客戶端儲存

客戶端儲存(Client-side Storage)是一個通用術語,包含幾個獨立但相關的 API: Web Storage、Web SQL Database (已被廢棄)、Indexed Database 等。每種技術都提供了在使用者硬碟上而非通常儲存資料的伺服器儲存資料的獨特方式。這麼做主要基於使 Web App 離線可用,並改善效能表現。

Indexed Database

Indexed Database API(簡稱 IndexedDB,以前稱 WebSimpleDB)是 W3C 推薦的一項網頁瀏覽器標準,是為提供一個具有索引的 JSON 物件集合的事務性本地資料庫操作介面。W3C 於 2015 年 1 月 8 日釋出了 IndexedDB 介面的最終建議。

localForage

Mozilla 開發的 localForage,使得離線資料儲存在任何瀏覽器都是一項容易的任務,它提供強大並且簡單好用的API 封裝了 IndexedDB、WebSQL 和 localStorage。它的儲存的資料型別不只是字串,可以是數值、物件、布林值、陣列。

PouchDB

PouchDB 是受 Apache CouchDB 啟發為 Web 設計的一款佔用空間少的資料庫。PouchDB 專案的目標是幫助開發者構建線上和線下都能很好地使用的 Web 應用程式,在應用程式離線的時候,可以將使用者資料儲存在本地,當恢復線上狀態時,通過 CouchDB 和其他相相容的伺服器來同步這些資料。


編輯:承虎 & 審閱:壹絲 & 專欄供稿:抱血

首發地址:zhuanlan.zhihu.com/mm-fe

相關文章