阿里雲福利:
阿里雲代金券 | 阿里雲優惠券 |阿里雲優惠碼|雲服務器|阿里雲|阿里雲代金券 – 限時領取1000元阿里雲代金券html
不少從web後端轉到app後端的小夥伴常常很茫然,不知道這二者之間有啥區別。本文經過例子,分析web後端和app後端的區別,使各位更好地把握app後端的架構。
(1) app後端要慎重考慮網絡傳輸的流量,主要是api設計,圖片處理上
現階段,手機上網的資費仍是要按照流量算的,通常的3G用戶,每月的流量幾百M,4G用戶,每月的流量也就幾G。
若是不考慮網絡傳輸的流量,一張圖片就佔了幾百K,流量用得飛快的。
在前面的文章《7。app和app後端的通信》中提到,api的返回結果通常是json格式,使用json格式的一個重要緣由是,一樣的內容,用json格式更省流量。
app下載的圖片也同樣,默認是讓app下載通過壓縮處理的圖片(通常是幾十K如下),當用戶須要查看原圖時,才讓用戶下載原圖。
(2) 移動手機弱網絡環境,穩定性,到達率
移動手機由於移動的特性,特別是在高速移動的時候,3G信號是時有時無。
所以,後端發給app的信息,是沒法保證必定到達app的,極有可能當發送的時候app是有3G信號的,但發送的過程當中,3G信號就沒了,這樣消息就沒了。
針對這種狀況,須要作app端的信號的確認。
例如,推送系統中,app要保存接收到的消息編號。
服務端發送了編號爲1,2,3這3條推送給app,app端記錄下來的消息編號只有1,2,那就意味着編號爲3的消息丟失了,可是推送服務器是認爲編號爲3的消息已經推送成功的。
app每隔一段時間,詢問一下服務器已經發送了哪幾條消息,經過比對消息編號,若是有遺漏的,那就要求服務器再發送一次。
經過這種策略,就能在很大程度上保證信息的完整性。
(3) 手機電量有限
普通的手機,充滿電池能用一天左右,若是是在app端作大量的網絡請求和運算,那麼手機的電是消耗得很快的。
可是,若是全部的運算都集中在服務端,也會增長了服務器的負擔。
這二者之間的平衡,須要在項目中仔細斟酌。web
阿里雲福利:
阿里雲代金券 | 阿里雲優惠券 |阿里雲優惠碼|雲服務器|阿里雲|阿里雲代金券 – 限時領取1000元阿里雲代金券json