(1)目前用戶使用的手機軟硬件性能和服務(wù)器相差甚遠绞绒,尤其是Android手機散吵,千元機以下的低端機占據(jù)很大份額凯砍,所以對數(shù)據(jù)的處理和業(yè)務(wù)邏輯等能放在服務(wù)器端實現(xiàn)的惕鼓,盡量在服務(wù)器端實現(xiàn)筋现,APP端只負責(zé)顯示和處理用戶交互。
這樣當(dāng)業(yè)務(wù)邏輯發(fā)生變化時箱歧,只需更新服務(wù)器的代碼矾飞,不需要用戶升級APP,有利于整個系統(tǒng)的運營呀邢、維護和升級洒沦。
(2)存儲在APP自身文件夾里的數(shù)據(jù),在用戶清除緩存或卸載APP時价淌,會被清除申眼,所以在把數(shù)據(jù)存儲在本地的同時,也要同步存儲在服務(wù)器端蝉衣,或只把數(shù)據(jù)存儲在服務(wù)器端括尸,用戶查看時,從服務(wù)器下載病毡,如購物車和收藏夾等數(shù)據(jù)濒翻。
(3)驗證安全的功能都放在服務(wù)器端實現(xiàn),不在APP內(nèi)做任何驗證啦膜。如果要做驗證有送,勢必會在APP端存放一些敏感數(shù)據(jù),APP一旦被破解僧家,后果很嚴重雀摘。
(4)APP在向服務(wù)器發(fā)送請求時,在HTTP的請求頭中八拱,應(yīng)添加要求支持gzip的key-value阵赠,服務(wù)器應(yīng)把數(shù)據(jù)使用gzip壓縮后烁落,再返回給APP,以減少數(shù)據(jù)流量豌注,加快APP響應(yīng)速度。