資源描述:
《app原生、混合、純web開發(fā)模式的優(yōu)劣分析》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、什么叫做原生App?什么是混合app?什么是WebApp開發(fā)?NativeApp開發(fā)即我們所稱的傳統(tǒng)APP開發(fā)模式(原生APP開發(fā)模式),該開發(fā)針對IOS、Android等不同的手機(jī)操作系統(tǒng)要采用不同的語言和框架進(jìn)行開發(fā),是專門針對某一類移動(dòng)設(shè)備而生的,它們都是被直接安裝到設(shè)備里,APP應(yīng)用所有的UI元素、數(shù)據(jù)內(nèi)容、邏輯框架均安裝在手機(jī)終端上,原生App而用戶一般也是通過網(wǎng)絡(luò)商店或者賣場來獲取例如TheAppStore與AndroidAppsonGooglePlay。HybridApp(混合模式移動(dòng)應(yīng)用)是指介
2、于web-app、native-app這兩者之間的app,兼具“NativeApp良好用戶交互體驗(yàn)的優(yōu)勢”和“WebApp跨平臺(tái)開發(fā)和低成本的優(yōu)勢”。HybridApp主要以JS+Native兩者相互調(diào)用為主,從開發(fā)層面實(shí)現(xiàn)“一次開發(fā),多處運(yùn)行”的機(jī)制,成為真正適合跨平臺(tái)的開發(fā)。目前已經(jīng)有眾多HybridApp開發(fā)成功應(yīng)用,比如百度、網(wǎng)易、街旁等知名移動(dòng)應(yīng)用,都是采用HybridApp開發(fā)模式。WebApp開發(fā)即是一種框架型APP開發(fā)模式(HTML5APP框架開發(fā)模式),該開發(fā)具有跨平臺(tái)的優(yōu)勢,該模式通常由“H
3、TML5云網(wǎng)站+APP應(yīng)用客戶端”兩部份構(gòu)成,APP應(yīng)用客戶端只需安裝應(yīng)用的框架部份,而應(yīng)用的數(shù)據(jù)則是每次打開APP的時(shí)候,去云端取數(shù)據(jù)呈現(xiàn)給手機(jī)用戶。Nativeapp優(yōu)點(diǎn)Hybridapp優(yōu)點(diǎn)Webapp優(yōu)點(diǎn)(1)可訪問手機(jī)所有功能(GPS、攝像頭);(2)速度更快、性能高、整體用戶體驗(yàn)最好;(3)可線下使用(因?yàn)槭窃诟鶺eb相對地平臺(tái)上使用的);(4)支持大量圖形和動(dòng)畫;容易發(fā)現(xiàn)(在AppStore里面)和重新發(fā)現(xiàn)(應(yīng)用圖標(biāo)會(huì)一直在主頁上);(5)應(yīng)用下載能創(chuàng)造盈利(當(dāng)然AppStore抽取20-30%的
4、營收);(6)app質(zhì)量及安全性好。(1)原生應(yīng)用和Web應(yīng)用的結(jié)合體,應(yīng)用比例很自由;(2)開發(fā)成本低;(3)能節(jié)省跨平臺(tái)的時(shí)間和成本,只需編寫一次核心代碼就可部署到多個(gè)平臺(tái);(4)可任意調(diào)整風(fēng)格,DIV版面布局;(5)兼容多平臺(tái);(6)順利訪問手機(jī)的多種功能;(7)AppStore中可下載(Web應(yīng)用套用原生應(yīng)用的外殼);(8)可線下使用。(1)運(yùn)行到瀏覽器上,項(xiàng)目獨(dú)立;(2)跨平臺(tái)開發(fā)工具選擇多;(3)不需要安裝額外軟件,控制版本非常容易;Nativeapp缺點(diǎn)Hybridapp缺點(diǎn)Webapp缺點(diǎn)(1)
5、開發(fā)及維護(hù)成本高;(2)支持設(shè)備非常有限(一般是哪個(gè)系統(tǒng)就在哪個(gè)平臺(tái)專屬設(shè)備上用);(3)上線時(shí)間不確定(AppStore審核過程不一);(4)內(nèi)容限制(AppStore限制);(1)不確定上線時(shí)間;(2)用戶體驗(yàn)不如本地應(yīng)用;(3)性能稍慢(需要連接網(wǎng)絡(luò));(4)技術(shù)還不是很成熟。(1)只能使用有限的移動(dòng)硬件設(shè)備能力,無法使用更多移動(dòng)硬件設(shè)備的獨(dú)特功能;(2)搜索Webapp比較困難;(3)質(zhì)量及安全性無法得到保障;(4)必須聯(lián)網(wǎng);(1)獲得新版本時(shí)需重新下載應(yīng)用更新。(2)舉例:YellowPagesGro
6、up就開發(fā)了是幾個(gè)版本(iOS、黑莓、Android),他們在每一個(gè)原生應(yīng)用市場都有上架。(1)移動(dòng)應(yīng)用用戶體驗(yàn)不是很好;(2)性能需要進(jìn)行檢驗(yàn)。Nativeapp特點(diǎn)Hybridapp特點(diǎn)Webapp特點(diǎn)NativeApp可以充分利用設(shè)備的特性,而這一點(diǎn)往往是Web瀏覽器做不到的,所以對一個(gè)產(chǎn)品本身而言,NativeApp是最佳的選擇。(1)每次獲取最新的APP功能,需要升級APP應(yīng)用;(2)原生型APP應(yīng)用的安裝包相對較大,包含UI元素、數(shù)據(jù)內(nèi)容、邏輯框架;(3)手機(jī)用戶無法上網(wǎng)也可訪問APP應(yīng)用中以前下載
7、的數(shù)據(jù)。(4)原生型的APP可以調(diào)用手機(jī)終端的硬件設(shè)備(語音、攝像頭、短信、GPS、藍(lán)牙、重力感應(yīng)等)(5)APP應(yīng)用更新功能,涉及到每次要向各個(gè)應(yīng)用商店進(jìn)行提交審核。適用企業(yè):游戲、電子雜志、管理應(yīng)用、物聯(lián)網(wǎng)等無需經(jīng)常更新程序框架的APP應(yīng)用??焖俚?,高效開發(fā),低成本上線是每一個(gè)App開發(fā)團(tuán)隊(duì)追求的目標(biāo)。同時(shí),隨著HTML5的不斷升溫和智能手機(jī)硬件性能的提高,HybridApp的概念應(yīng)運(yùn)而生。這種“Native搭臺(tái),HTML5唱戲”的HybridApp開發(fā)模式一時(shí)間受到各個(gè)開發(fā)團(tuán)隊(duì)追捧,快速進(jìn)入了大量開發(fā)團(tuán)
8、隊(duì),成為主流開發(fā)模式。HybridApp優(yōu)點(diǎn)眾多,Web前端工程師0成本介入,不依賴版本的實(shí)時(shí)更新,快速實(shí)現(xiàn)跨平臺(tái)需求,等等。而另一個(gè)方面,2012年HybridApp的踐行者Facebook決定大量棄用App中的HTML頁面,轉(zhuǎn)向更加Native化的方案。Facebook的這一舉措也給HybridApp方案的敲響了警鐘,這似乎并不是一個(gè)完美的方案。即使所有Web代碼在本地運(yùn)行,效率也