原生App vs 移動Web App

jopen 12年前發布 | 15K 次閱讀 移動應用

每當你打算開發移動應用程序時,都要考慮你的應用如何創建以及如何部署。如今已有兩個主要的方向:原生App 以及 移動Web App。那么在今天這篇文章中就來比較一下兩者的區別來供大家參考。
原生App vs 移動Web App


原生App vs 移動Web App : 定義
什么叫做原生App?
原生App是專門針對某一類移動設備而生的,它們都是被直接安裝到設備里,而用戶一般也是通過網絡商店或者賣場來獲取例如    The App Store  與  Android Apps on Google Play .

隨便說幾個原生App的例子,比如 iOS 的 Camera+  以及 Android 的  KeePassDroid

什么叫做移動Web App?
一般說來,移動Web App都是都是需要用到網絡的,它們利用設備上的瀏覽器(比如iPhone的Safari)來運行,而且它們不需要在設備上下載后安裝。

原生App 與 移動Web App的比較
用戶界面
有些公司為同樣的產品制作了原生App與移動Web App,下圖就是非死book的原生App與移動Web App的界面比較:
原生App vs 移動Web App
注意這兩者的不同地方會產生不同的用戶體驗結果。


開發方面
    原生App

  •         每一種移動操作系統都需要獨立的開發項目
  •         每種平臺都需要獨立的開發語言。Java(Android), Objective-C(iOS)以及Visual C++(Windows Mobile)等等
  •         需要使用各自的軟件開發包,開發工具以及各自的控件
    移動Web App
  •         因為運行在移動設備的瀏覽器上,所以只需要一個開發項目
  •         這種應用可以使用HTML5,CSS3以及JavaScript以及服務器端語言來完成(PHP,Ruby on Rails,Python)
  •         這里可沒有標準的SDK,基本任意選擇
別忘了有一些跨平臺的開發工具,比如PhoneGap, Sencha Touch 2以及Appcelerator Titanium等等。

能力方面
    原生App
  • 能夠與移動硬件設備的底層功能,比如個人信息,攝像頭以及重力加速器等等
    移動Web App
  • 只能使用有限的移動硬件設備功能。

贏利
    原生App
  • 可以使用專門的移動平臺的廣告,比如AdMob
    移動Web App
  • 基本沒有限制,但也沒什么優勢
注意原生App能夠直接在對應的官方商店進行定價就能馬上贏利,然而移動Web App需要你自己完成付款的系統,這可不是一件簡單的事情。

獲取方法
    原生App
  • 直接下載到設備
  • 以獨立的應用程序運行(并不需要瀏覽器)
  • 用戶必須手動去下載并安裝這些原生App
  • 有一些商店與賣場來幫助用戶尋找你的App
    移動Web App
  • 從移動設備上的瀏覽器訪問
  • 不需要安裝額外的軟件
  • 軟件更新只需要服務器就夠了
  • 因為現在沒有什么商品或賣場提供這種App,所以如何搜索這些移動Web App相當不簡單

版本控制
    原生App
  • 用戶可以自由地選擇是否更新軟件版本,所以會出現不同用戶同時使用不同版本的情況
     移動Web App
  • 所有的用戶都是用同樣的版本
優勢
    原生App
  • 比移動Web App運行快
  • 一些商店與賣場會幫助用戶尋找原生App
  • 官方賣場的應用審核流程會保證讓用戶得到高質量以及安全的App
  • 官方會發布很多開發工具或者人工支持來幫助你的開發
     移動Web App
  • 跨平臺開發
  • 用戶不需要去賣場來下載安裝App
  • 任何時候都可以發布App,因為根本不需要官方賣場的審核
  • 如果你已經有了一個Web App,你可以使用 responsive web design來輔助改進(這也是優勢?)
缺陷
    原生App
  • 開發成本高,尤其是當需要多種移動設備來測試時
  • 因為是不同的開發語言,所以開發,維護成本也高
  • 因為用戶使用的App版本不同,所以你維護起來很困難
  • 官方賣場審核流程復雜且慢,會嚴重影響你的發布進程

    移動Web App
  • 無法使用很多移動硬件設備的獨特功能
  • 要同時支持多種移動設備的瀏覽器讓開發維護的成本也不低
  • 如果用戶使用更多的新型瀏覽器,那問題就更不好處理了
  • 對于用戶來說,這種App很難被用戶發現

原生App vs 移動Web App : 你如何選擇?
所以在你準備做移動App時,你應該先問問自己以下幾個問題:
  1. 你的應用是否需要使用某些設備的特殊功能,比如攝像頭,攝像頭閃光燈或者重力加速器
  2. 你的開發預算
  3. 你的應用是否一定需要網絡
  4. 你的應用的目標硬件設備是所有的移動設備還是僅僅只是一部分而已
  5. 你自己已經熟悉的開發語言
  6. 這個應用對于性能要求是否苛刻
  7. 如何靠這個應用贏利
我想這幾個問題應該能讓你做出明智的選擇。

結論

你的選擇是原生App還是移動Web App,主要受商業目標,目標用戶,以及技術需要這些因素影響的。其實更多時候你也不要為選擇那種App模式煩惱,正如上文提到,類似非死book這 樣的公司就為用戶提供了兩種選擇。然而對于大部分人來說,預算,資源限制將會逼迫我們只能選擇其中一種(或者只能以其中一種為重點)。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!