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


什么叫做原生App?

什么是混合app? 

什么是Web App開發?

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) 能節省跨平台的時間和成本,只需編寫一次核心代碼就可部署到多個平台; 

(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應用


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM