App原生、混合、純WEB開發模式的優劣分析

什麼叫作原生App?

什麼是混合app? 前端

什麼是Web App開發?web

Native App開發即咱們所稱的傳統APP開發模式(原生APP開發模式),該開發針對IOS、Android等不一樣的手機操做系統要採用不一樣的語言和框架進行開發,是專門針對某一類移動設備而生的,它們都是被直接安裝到設備裏, APP應用全部的UI元素、數據內容、邏輯框架均安裝在手機終端上,原生App而用戶通常也是經過網絡商店或者賣場來獲取例如The App Store與Android Apps on Google Play。

瀏覽器

 Hybrid App(混合模式移動應用)是指介於web-app、native-app這二者之間的app,
兼具「Native App良好用戶交互體驗的優點」和「Web App跨平臺開發和低成本的優點」。 Hybrid App主要以JS+Native二者相互調用
爲主,從開發層面實現「一次開發,多處運行」的機制,成爲真正適合跨平臺的開發。目前已經有衆多Hybrid App開發成功應用,好比百
度、網易、街旁等知名移動應用,都是採用Hybrid App開發模式。 
Web App開發便是一種框架型APP開發模式(HTML5 APP 框架開發模式),
該開發具備跨平臺的優點,該模式一般由「HTML5雲網站+APP應用客戶端」兩部份構成,APP應用客戶端只需
安裝應用的框架部份,而應用的數據則是每次打開APP的時候,去雲端取數據呈現給手機用戶。
 原生APP的優勢    混合APP的優勢  webAPP的優勢

(1) 可訪問手機全部功能(GPS、攝像頭); (2) 速度更快、性能高、總體用戶體驗最安全

好; 
(3) 可線下使用(由於是在跟Web相對
地平臺上使用的); 
(4) 支持大量圖形和動畫; 容易發現(在
App Store裏面)和從新發現(應用圖標會一直在主頁上); 
(5) 應用下載能創造盈利(固然App Store抽取20-30% 的營收); (6) app質量及安全性好。 
網絡

 (1) 原生應用和Web應用的結合體,應用比例很自由;前端工程師

 (2) 開發成本低; 
(3) 能節省跨平臺的時間和成本,只需編寫一次核心代碼就可部署到多個平臺; 
app

(4) 可任意調整風格,DIV版面佈局; 框架

(5) 兼容多平臺; 
(6) 順利訪問手機的多種功能; 
(7) App Store中可下載(Web應用套用原
生應用的外殼); 
工具

(8) 可線下使用。 佈局

 (1) 運行到瀏覽器上,項目獨立; (2) 跨平臺開發工具選擇多; (3) 不須要安裝額外軟件,控制版本非
常容易;
 缺點    
 

(1) 開發及維護成本高; 
(2) 支持設備很是有限(通常是哪一個系統
就在哪一個平臺專屬設備上用);

(3) 上線時間不肯定(App Store審覈過
程不一); 
(4) 內容限制(App Store限制);

(5) 得到新版本時需從新下載應用更新。

(6) 舉例:Yellow Pages Group就開發
了是幾個版本(iOS、黑莓、Android),他們在每個原生應用市場都有上架。

 

1) 不肯定上線時間; (2) 用戶體驗不如本地應用; (3) 性能稍慢(須要鏈接網絡); 
(4) 技術還不是很成熟

 

(1) 只能使用有限的移動硬件設備能
力,沒法使用更多移動硬件設備的獨特功能; 
(2) 搜索Web app比較困難; (3) 質量及安全性沒法獲得保障; (4) 必須聯網; 
(5) 移動應用用戶體驗不是很好;

(6) 性能須要進行檢驗

 特色    
 

Native App能夠充分利用設備的特性,而這一點每每是Web瀏覽器作不到的,因此對一個產品自己而言,Native App是最佳的選擇。 
(1)每次獲取最新的APP功能,須要升級APP應用; 
(2)原生型APP應用的安裝包相對較大,包含UI元素、數據內容、邏輯框架; (3)手機用戶沒法上網也可訪問APP應用中之前下載的數據。 
(4)原生型的APP能夠調用手機終端的硬件設備(語音、攝像頭、短信、GPS、藍牙、重力感應等) 
(5)APP應用更新功能,涉及到每次要向各個應用商店進行提交審覈。 
適用企業:遊戲、電子雜誌、管理應用、物聯網等無需常常更新程序框架的APP應用

 

快速迭代,高效開發,低成本上線是每個
App開發團隊追求的目標。同時,隨着HTML 5的不斷升溫和智能手機硬件性能的提升,Hybrid App的概念應運而生。這種「Native搭臺,HTML 5唱戲」的Hybrid App開發模式一時間受到各個開發團隊追捧,快速進入了
大量開發團隊,成爲主流開發模式。 Hybrid App優勢衆多,Web前端工程師0成本介入,不依賴版本的實時更新,快速實現跨平臺需求,等等。而另外一個方面,2012年Hybrid App的踐行者Facebook決定大量棄用App中的HTML頁面,轉向更加Native化
的方案。Facebook的這一舉措也給Hybrid App方案的敲響了警鐘,這彷佛並非一個完美的方案。 
即便全部Web代碼在本地運行,效率也要比Native差一些。這主要取決於應用類型,對交互體驗和性能有很高要求的應用是不適合用Hybrid的。

 

移動Web無所不在,移動Web是目前惟一的支持各類設備訪問的平臺,與桌面Web同樣,移動Web支持各類標準的協議。移動Web也是惟一一個可供開發者發佈移動應用的平臺,它將各類移動交互與桌面任務有效地鏈接了起來; (1)每次打開APP,都要經過APP框架向雲網站取UI及數據; (2)手機用戶沒法上網則沒法訪問APP應用中的數據。 (3)框架型的APP沒法調用手機終端的硬件設備(語音、攝像頭、短信、GPS、藍牙、重力感應等) (4)框架型APP的訪問速度受手機終端上網的限制,每次使用均會消耗必定的手機上網流量; (5)框架型APP應用的安裝包小巧,只包含框架文件,而大量的UI元素、數據內容剛存放在雲端; (6)APP用戶每次均可以訪問到實時的最新的雲端數據; (7)APP用戶無須頻繁更新APP應用,與雲端實現的是實時數據交互; 適用企業:電子商務、金融、新聞資訊、企業集團需常常更新內容的APP應用

相關文章
相關標籤/搜索