05- 移動端APP的分類 與對比webApp hybridApp nativeApp

  隨着智能手機的普及,移動端應用幾乎成爲每一個互聯網產品的標配。在快速迭代的互聯網戰場中高效開發、低成本上線產品,是每一個應用開發團隊追求的目標。此時,選擇合適的應用類型和開發模式便相當重要。移動應用能夠粗分爲三種:原生應用(native app), 網頁應用(web app,或HTML5 app),以及它們的混血兒——混合模式移動應用(hybrid app)。web

 

1.三類APP應用與測試機挑選瀏覽器

webAPP(網頁APP):在瀏覽器中打開美團,這個頁面就是網頁APP。安全

hybridAPP(混合APP):微信,百度地圖等。服務器

nativeAPP(原生APP):計算機,鬧鐘。微信

 

2.三種APP的優缺點:網絡

 

網頁應用(webAPP):app

優勢:性能

1.不須要安裝包,節約手機空間,生存在瀏覽器中的應用.測試

2.總體量級輕,開發成本低操作系統

3.不須要用戶進行手動更新,由應用開發者直接在後臺更新,推送到用戶面前的都是全新版本,更便於業務的開展

4.基於瀏覽器,能夠跨平臺使用,基本上能夠說是觸屏版的網頁應用。

缺點:

1.頁面跳轉費力,不穩定感更強。在網速受到限制時,不少時候出現卡頓或者卡死現象,交互效果受到限制

2.安全性相對較低,數據容易泄露或者被劫持.

 

原生應用(nativeApp):

優勢:

1.提供最佳用戶體驗,最優質的用戶界面,流暢的交互

2.能夠訪問本地資源

3.能夠調用移動硬件設備,好比攝像頭、麥克風等

缺點:

1.開發成本高。每種移動操做系統都須要獨立的開發項目,針對不一樣平臺提供不一樣體驗;

2.發佈新版本慢。下載是用戶控制的,不少用戶不肯意下載更新(好比說,版本發佈到了3.0,但仍是有不少1.0的用戶,你可能就得繼續維護1.0版本的API)

3.應用商店發佈審覈週期長。安卓平臺大概要1~3天,而iOS平臺須要的時間更長


混合應用(hybrid APP)
優勢:
  1. 在實現更多功能的前提下,使得App安裝包不至於過大。
  2. 在應用內部打開Web網頁,省去了跳轉瀏覽器的麻煩。
  3. 主要功能區相對穩定下,增長的功能區採用Web形式,使得迭代更加方便。
  4. Web頁面在用戶設置不一樣的網絡制式時會以不一樣的形式呈現。(以微信朋友圈爲例:好比在數據流量下,設置APNS爲WAP時,微信訂閱號內容將屏蔽圖片和視頻。這樣能爲用戶省去一部分流量,固然整個頁面閱讀就不那麼友好了)。

 缺點:

  1.APP的Web部分多是駐留在服務器上的網頁,封裝到App代碼中,存儲在設備本地。一方面是這個方法擯棄了任何離線可用性,由於設備與網絡沒有鏈接時,沒法訪問設備。

  2.另外一方面,把Web代碼封裝到APP裏面能夠提升性能和可訪問性,可是不容許遠程更新。

3.webApp hybridApp nativeApp對比

 

 

 

4.三種APP對比圖:

 

native:語言:object C(IOS),Java(Android),頁面 存放於本地。

hybrid:語言:object(iOS)+HTML 受限於UIwebview

web:語言:HTML 優先於UIwebview 頁面放於服務器

相關文章
相關標籤/搜索