隨着智能手機的普及,移動端應用幾乎成爲每一個互聯網產品的標配。在快速迭代的互聯網戰場中高效開發、低成本上線產品,是每一個應用開發團隊追求的目標。此時,選擇合適的應用類型和開發模式便相當重要。移動應用能夠粗分爲三種:原生應用(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平臺須要的時間更長
缺點:
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 頁面放於服務器