天天看點

移動應用開發選型:向左還是向右?

        我在《用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的技術

繼續閱讀