過去十年中,瀏覽器已經發展成為一個強大的工具。這是一個緩慢的過程,伴隨著許多成長之痛。
現在,增強型佈局控制元件、3D圖形和遊戲,甚至是音樂都可以在小而古老的瀏覽器中實現。客戶端資料儲存是一個更加令人興奮的特性。
瀏覽Web的”經典”過程從一開始就沒有變過:瀏覽器請求一個URL,Web伺服器返回請求的內容,然後瀏覽器請求更多的內容,而伺服器返回更多的內容。
瀏覽器似乎很健忘,它知道的所有東西都必須從伺服器獲得。
雖然一般而言確實如此,但這忽視了一個功能強大的替代方案: 將資料儲存在瀏覽器中,讓它可以跳過向伺服器請求資訊的過程,而只從使用者的本地機器上獲取資料。它甚至還可以操作那些資料,用於任何合理的用途。資料可以稍後被髮揮伺服器用於更新。
總結來說,瀏覽器具有如下能力:
- 直接訪問資料。雖然使用AJAX獲取資料的速度通常已經快了很多,但將資料儲存在本地機器上會讓資料訪問速度更快。
- 節省網路流量。瀏覽器獲取一次資料,只要有用就一直儲存著,而不必不斷從伺服器獲取資料。這能夠減輕伺服器的壓力。
- 減輕伺服器的壓力。如果伺服器不斷地響應請求,並從資料庫伺服器獲取資料,那麼伺服器會負擔過重。減少請求次數,可以減少伺服器的工作量。
- 最後,資料儲存在本地,這使建立完全離線的應用程式變得更加可行。
然而,並非一切都如此美好。將資料轉移到瀏覽器也有以下幾點不足。
- 沒有任何同步支援。
- 儲存限制模糊。
- 不能取代純正的資料庫伺服器。