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