我在《用HTML5新特性開發移動Web App》中全面提到了移動Web App的各種優點,包括:
- 雲端更新
- 跨平台
- 代碼複用
- 結合強大的雲計算平台的能力
- 繞過App Store
下面的這篇文章也提供了對于各種類型應用的詳細分析。
當你開始一個新的移動項目時,選擇采用本地(Native),混合(Hybrid)或者Web App哪種方案可以說是艱巨的任務。 J Schwan全面分析了每種解決方案的優點和缺點。
移動Web的最大優勢是跨平台。你隻需要開發一次,這樣成本更小。
移動Web優點:
- 開放标準
- 沒有私有的程式設計語言
- 更容易重用現有技術
- 不依賴應用商店
移動Web缺點:
- 斷網時不能保持狀态-注:HTML5已經提供支援
- 不能通路(大部分)手機的傳感器-注:HTML5已經提供支援
- 裝置的測試是一個挑戰
- 要編寫多種實作
- 無法通過應用商店進行市場推廣和分發
當你需要通路手機的傳感器時,本地應用非常合适。它适用于你需要豐富的、無與倫比的使用者體驗和大多數功能都需要斷網能正常使用時。
本地應用程式優點:
- 本地通路手機的傳感器
- 本地通路手機的資料
- 離線存儲
- 豐富的界面選擇
- App Store的商業化/ App購買
本機應用程式缺點:
- 不同的開發技術
- 不同的IDE
- 重複的開發成本
- 支援成本增加
- App Store的稽核隊列
如果你正在将一個已有的Web App移動化,混合應用非常合适。但是你需要上傳應用到商店,需要本地應用覆寫所有平台,移動Web App的功能不需要支援斷網狀态,以及你需要通路手機的某些硬體功能。
- 大多數内容可移植(基于移動Web開發)
- 斷網狀态可用
- 有些螢幕可以通過本地化的方式開發
- 支援桌面通知
- App Store的分發/可購買
- 降低多平台的成本
- 移動Web提供的内容會降低使用者體驗
- 離線通路對于移動Web的螢幕來說毫無價值
- 多平台的封裝需要熟悉本地和移動Web的技術