
自從四年前 Steve Souders 出版了他指標性的《High Performance Web Sites》一書之後,世
界大大的改變了。網站變得更快、瀏覽器顯著的改善了,而使用者也開始預期最高的效
能。在這四年間,另一種新類型的客戶端應用程式出現了,而目前在效能優化社群中,也
僅有少部分的人注意到它們:原生行動應用程式(native mobile applications)。這類應用
程式有它們自己的挑戰和機會。幸運的是,它們與老一輩的 web 應用程式也有很多共同
點。有一件事是肯定的,使用者預期這種 native apps 至少要跟網站一樣快(如果無法更快
的話)。隨著聖誕節的腳步接近,使用者必定會越來越無法容忍效能差勁的 apps,所以我
認為這是一個很好的時間點,可以讓我們檢視一下那些頂尖零售商的 mobile apps(行動
app)的表現如何,同時也順便充實一下我的節日禮物清單。
影響
app 效能最重要的兩個因素為何?我不會討論原生程式碼(native code)的優化,因
為這主要取決於所用的平台,而且也會讓你們其中的大部分人睡著。所以讓我們專注在
行動效能的調校上,改善應用程式運用網路的方式。考慮到這些 apps 可能遇到的網路條
件,例如高延遲或低頻寬,有效運用網路的重要性不言而喻。
為了分析 mobile app 的網路流量,首先你可以在一部電腦上設置一個 ad hoc 的 WiFi 網
路,再將你的行動裝置連接到那個網路上,並在該部電腦上執行封包捕捉程式(