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