今天匯仁智杰網絡推廣依舊跟大家講Web前端開發與iOS終端開發的異同之存儲,我們話不多說直接進入正題。
終端開發需要大量的數據存儲邏輯,手機APP不像瀏覽器,用戶打開瀏覽器必定是連著網,但打開一個APP時很可能是離線,也很可能處于網絡狀況極差的移動GPRS,所以必須把之前請求回來的數據保存好。保存數據后又需要與服務端最新的數據同步,如果全量同步數據量太大,耗流量速度也慢,于是需要增量同步,需要與服務端一起制定實現增量數據返回的方案,需要處理好客戶端與服務端數據一致性的問題。當數據存儲量大結構復雜時,還需要利用好有限的內存做cache,優化各類存儲查詢性能。
前端在桌面端很少需要存儲,除非是one page app,不存儲自然就不需要數據更新的一系列工作,數據都是從后臺取出拼接后直接顯示到頁面上,即使像微博有可以在頁面內不斷加載更多數據,數據也只存在于內存,不會持久化存儲,因為桌面端網速穩定,不計流量,所有數據可以直接從后端拿取,客戶端沒必要再做一套存儲。移動端那些做得很像原生APP的web應用就跟終端開發一樣了,數據同樣保存到SQLite,存儲邏輯以及要處理的問題都差不多。
以上就是Web前端開發與iOS終端開發有關存儲的異同,后續還有很多其他方面的異同,希望大家可以繼續關注匯仁智杰官方網站,謝謝!