聽起來似乎違背常理,但事實卻是如此。盡管網絡版應用已成為常事,但是,優化移動應用、避免性能漏洞仍然是巨大的挑戰。當然,至少在固定裝置方面,那些可靠、高速互聯網設備都有所改善,但是,那些移動設備的可靠性卻參差不齊。這就意味著,開發人員要解決一系列新的開發問題。在只擁有一小部分開發資源以及要克服一些可能會影響軟件性能的新因素情況下,軟件開發人員仍要在移動設備上試圖創立一種終端用戶體驗,并且這種移動終端體驗要與桌面終端體驗在速度和可靠性上要保持一致性。同時,網絡效率、渲染時間、視頻幀數以及跨應用交互性也會對程序的開發構成一定的挑戰。
顯然,開發人員并不能掌控所有因素。在某些情況下,一些性能的改善會帶動其他性能的提升。例如,操作系統由iOS 6升級到iOS 7,而Apple網絡 TCP/IP 堆棧和無線電數據處理的效率也隨之提升。瀏覽器、設備、云技術和通訊網絡的發展也細化了移動體驗。
雖然,開發人員可能無法控制整個移動產業的創新步伐,但是,在應用程序的運作形式方面,他們確實最有發言權。重要的是,首先熟悉應用程序的設計原理、網絡可靠性、無線電頻率以及電池壽命。掌握了這些之后,我們才能在發布更完善的應用程序體驗時做出更為明智的決策。
建立多管齊下的優化策略
Eran Yaniv是Perfecto Mobile公司的首席執行官,他說:“優化有很多方法。可以提高瀏覽器的緩存速度,也可以使用大量的本地資源,等等。”他提倡早期就進行測試,然后經常使用各種設備、瀏覽器、網絡和網絡環境,以充分探索QoE(體驗質量)的改善機會。如下列出七種方法,這些方法在縮短延遲時間和減少設備中斷次數方面或許有所幫助。
1.在瀏覽器中緩存一些信息以提升客戶端的頁面加載速度(這種方法的高效在于,過去幾年中,雖然只看見瀏覽器發生變化,但是其實整個流程都在改善之中)。
2. 使用LocalStorage API加載重要的路徑資源,例如JavaScript(如果瀏覽器中的應用程序已經關閉,但是還必須要繼續加載信息時,這種方法最奏效)。
3.充分利用云移動傳輸來傳遞服務器和數據中心的移動內容,這是因為,服務器和數據中心與終端用戶之間有絕對的地理優勢(在做出選擇前一定要充分考慮雙方的負載量以及地理位置)。
4.通過使用HTTP的持久連接,從而可以重新建立TCP連接以滿足多渠道請求和相應(設置短期的保持活力對話框,例如設置五分鐘,而僅僅當避免過度的無線電活力時才使用這些對話框)。
5.只要有可能,就使用推送和提醒功能代替輪詢功能。將入站和出站請求盡可能少的放入網絡調用中(因為每次傳輸都會減少無線電的使用時長和電池的使用壽命)。
6.即使應用正在等待后端響應,也應該通過用戶界面提供即時反饋。我們必須承認的是,只要應用的服務活動開始運行,我們就必須要讓用戶感受到應用運行速度非常快。
7.需要記住的是,Wi-Fi與移動網絡之間的參數大不相同。對于流式應用來說,應該提示用戶轉換到可用Wi-Fi網絡中會得到更好的體驗。
測試技巧有助于優化移動應用
顯然,想要判斷優化成果是否有效的唯一方式就是測試。這種測試不是簡簡單單地指出優化過程包括哪些工作內容,而是要指出哪種工作是最有效的。其中包括五個步驟:分離、測試、測量、選擇和部署。Steven Collins是Swrve公司的首席技術官,在Casual Connect Europe關于移動應用優化的演講中Collins向我們講述了一些測試技巧的細節內容,他說:“當我們正在考慮是使用A/B測試還是使用移動設備的分割測試時,我們就會面臨很特別的挑戰。”
例如,移動社區的用戶難以接受突如其來的改變,或者是知道別人使用著比他們更好的服務。盡管這種情況在移動游戲領域(Collins的專業領域)中非常常見,但是,對于普通的移動用戶來說,他們也同樣會在意這種因素。鑒于此,Steven說,最好選取那些新用戶作為測試對象或者選擇新版本的應用程序作為測試背景。這樣做,就避免了現有用戶對體驗中的不一致服務產生抱怨的現象。
同時,Steven指出,我們應該將測試的重心放在開發團隊通過及時方式可以產生影響的領域上。“如果你不準備或者不能夠對基本的測試結果做出任何改善舉措,那么測試是毫無意義的。如果能夠降低風險并將測試的運行延遲時間降為零,那么就可以讓測試人員開始正式測試了。與測試成功所帶來的潛在優勢相比,我們要更加重視測試失敗的負面影響。”換句話說就是,在向分離測試提供資源之前,我們要在現行開發期限內盡可能多的發掘哪些地方還有可能進行改善。移動開發領域內有這么多可供選擇的因素,而最重要的是能夠做出明智的優化策略。
核心關注:拓步ERP系統平臺是覆蓋了眾多的業務領域、行業應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業務領域的管理,全面涵蓋了企業關注ERP管理系統的核心領域,是眾多中小企業信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網http://m.vmgcyvh.cn/
本文標題:改善性能:七種方法優化移動應用