生活随笔
收集整理的這篇文章主要介紹了
App原生、混合、纯WEB开发模式的优劣分析
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
| 什么叫做原生App? | 什么是混合app?? | 什么是Web?App開(kāi)發(fā)? |
| Native?App開(kāi)發(fā)即我們所稱的傳統(tǒng)APP開(kāi)發(fā)模式(原生APP開(kāi)發(fā)模式),該開(kāi)發(fā)針對(duì)IOS、Android等不同的手機(jī)操作系統(tǒng)要采用不同的語(yǔ)言和框架進(jìn)行開(kāi)發(fā),是專門(mén)針對(duì)某一類移動(dòng)設(shè)備而生的,它們都是被直接安裝到設(shè)備里,?APP應(yīng)用所有的UI元素、數(shù)據(jù)內(nèi)容、邏輯框架均安裝在手機(jī)終端上,原生App而用戶一般也是通過(guò)網(wǎng)絡(luò)商店或者賣場(chǎng)來(lái)獲取例如The?App?Store與Android?Apps?on?Google?Play。
| ?Hybrid?App(混合模式移動(dòng)應(yīng)用)是指介于web-app、native-app這兩者之間的app, 兼具“Native?App良好用戶交互體驗(yàn)的優(yōu)勢(shì)”和“Web?App跨平臺(tái)開(kāi)發(fā)和低成本的優(yōu)勢(shì)”。?Hybrid?App主要以JS+Native兩者相互調(diào)用 為主,從開(kāi)發(fā)層面實(shí)現(xiàn)“一次開(kāi)發(fā),多處運(yùn)行”的機(jī)制,成為真正適合跨平臺(tái)的開(kāi)發(fā)。目前已經(jīng)有眾多Hybrid?App開(kāi)發(fā)成功應(yīng)用,比如百 度、網(wǎng)易、街旁等知名移動(dòng)應(yīng)用,都是采用Hybrid?App開(kāi)發(fā)模式。? | Web?App開(kāi)發(fā)即是一種框架型APP開(kāi)發(fā)模式(HTML5?APP?框架開(kāi)發(fā)模式), 該開(kāi)發(fā)具有跨平臺(tái)的優(yōu)勢(shì),該模式通常由“HTML5云網(wǎng)站+APP應(yīng)用客戶端”兩部份構(gòu)成,APP應(yīng)用客戶端只需 安裝應(yīng)用的框架部份,而應(yīng)用的數(shù)據(jù)則是每次打開(kāi)APP的時(shí)候,去云端取數(shù)據(jù)呈現(xiàn)給手機(jī)用戶。 |
| ?原生APP的優(yōu)點(diǎn) | ?混合APP的優(yōu)點(diǎn) | ?webAPP的優(yōu)點(diǎn) |
| (1)?可訪問(wèn)手機(jī)所有功能(GPS、攝像頭);?(2)?速度更快、性能高、整體用戶體驗(yàn)最 好;? (3)?可線下使用(因?yàn)槭窃诟鶺eb相對(duì) 地平臺(tái)上使用的);? (4)?支持大量圖形和動(dòng)畫(huà);?容易發(fā)現(xiàn)(在 App?Store里面)和重新發(fā)現(xiàn)(應(yīng)用圖標(biāo)會(huì)一直在主頁(yè)上);? (5)?應(yīng)用下載能創(chuàng)造盈利(當(dāng)然App?Store抽取20-30%?的營(yíng)收);?(6)?app質(zhì)量及安全性好。?
| ?(1)?原生應(yīng)用和Web應(yīng)用的結(jié)合體,應(yīng)用比例很自由; ?(2)?開(kāi)發(fā)成本低;? (3)?能節(jié)省跨平臺(tái)的時(shí)間和成本,只需編寫(xiě)一次核心代碼就可部署到多個(gè)平臺(tái);? (4)?可任意調(diào)整風(fēng)格,DIV版面布局;? (5)?兼容多平臺(tái);? (6)?順利訪問(wèn)手機(jī)的多種功能;? (7)?App?Store中可下載(Web應(yīng)用套用原 生應(yīng)用的外殼);? (8)?可線下使用。? | ?(1)?運(yùn)行到瀏覽器上,項(xiàng)目獨(dú)立;?(2)?跨平臺(tái)開(kāi)發(fā)工具選擇多;?(3)?不需要安裝額外軟件,控制版本非 常容易; |
| ?缺點(diǎn) | ? | ? |
| ? (1)?開(kāi)發(fā)及維護(hù)成本高;? (2)?支持設(shè)備非常有限(一般是哪個(gè)系統(tǒng) 就在哪個(gè)平臺(tái)專屬設(shè)備上用); (3)?上線時(shí)間不確定(App?Store審核過(guò) 程不一);? (4)?內(nèi)容限制(App?Store限制); (5)?獲得新版本時(shí)需重新下載應(yīng)用更新。 (6)?舉例:Yellow?Pages?Group就開(kāi)發(fā) 了是幾個(gè)版本(iOS、黑莓、Android),他們?cè)诿恳粋€(gè)原生應(yīng)用市場(chǎng)都有上架。 | ? 1)?不確定上線時(shí)間;?(2)?用戶體驗(yàn)不如本地應(yīng)用;?(3)?性能稍慢(需要連接網(wǎng)絡(luò));? (4)?技術(shù)還不是很成熟 | ? (1)?只能使用有限的移動(dòng)硬件設(shè)備能 力,無(wú)法使用更多移動(dòng)硬件設(shè)備的獨(dú)特功能;? (2)?搜索Web?app比較困難;?(3)?質(zhì)量及安全性無(wú)法得到保障;?(4)?必須聯(lián)網(wǎng);? (5)?移動(dòng)應(yīng)用用戶體驗(yàn)不是很好; (6)?性能需要進(jìn)行檢驗(yàn) |
| ?特點(diǎn) | ? | ? |
| ? Native?App可以充分利用設(shè)備的特性,而這一點(diǎn)往往是Web瀏覽器做不到的,所以對(duì)一個(gè)產(chǎn)品本身而言,Native?App是最佳的選擇。? (1)每次獲取最新的APP功能,需要升級(jí)APP應(yīng)用;? (2)原生型APP應(yīng)用的安裝包相對(duì)較大,包含UI元素、數(shù)據(jù)內(nèi)容、邏輯框架;?(3)手機(jī)用戶無(wú)法上網(wǎng)也可訪問(wèn)APP應(yīng)用中以前下載的數(shù)據(jù)。? (4)原生型的APP可以調(diào)用手機(jī)終端的硬件設(shè)備(語(yǔ)音、攝像頭、短信、GPS、藍(lán)牙、重力感應(yīng)等)? (5)APP應(yīng)用更新功能,涉及到每次要向各個(gè)應(yīng)用商店進(jìn)行提交審核。? 適用企業(yè):游戲、電子雜志、管理應(yīng)用、物聯(lián)網(wǎng)等無(wú)需經(jīng)常更新程序框架的APP應(yīng)用 | ? 快速迭代,高效開(kāi)發(fā),低成本上線是每一個(gè) App開(kāi)發(fā)團(tuán)隊(duì)追求的目標(biāo)。同時(shí),隨著HTML?5的不斷升溫和智能手機(jī)硬件性能的提高,Hybrid?App的概念應(yīng)運(yùn)而生。這種“Native搭臺(tái),HTML?5唱戲”的Hybrid?App開(kāi)發(fā)模式一時(shí)間受到各個(gè)開(kāi)發(fā)團(tuán)隊(duì)追捧,快速進(jìn)入了 大量開(kāi)發(fā)團(tuán)隊(duì),成為主流開(kāi)發(fā)模式。?Hybrid?App優(yōu)點(diǎn)眾多,Web前端工程師0成本介入,不依賴版本的實(shí)時(shí)更新,快速實(shí)現(xiàn)跨平臺(tái)需求,等等。而另一個(gè)方面,2012年Hybrid?App的踐行者Facebook決定大量棄用App中的HTML頁(yè)面,轉(zhuǎn)向更加Native化 的方案。Facebook的這一舉措也給Hybrid?App方案的敲響了警鐘,這似乎并不是一個(gè)完美的方案。? 即使所有Web代碼在本地運(yùn)行,效率也要比Native差一些。這主要取決于應(yīng)用類型,對(duì)交互體驗(yàn)和性能有很高要求的應(yīng)用是不適合用Hybrid的。 | ? 移動(dòng)Web無(wú)所不在,移動(dòng)Web是目前 唯一的支持各種設(shè)備訪問(wèn)的平臺(tái),與桌面Web一樣,移動(dòng)Web支持各種標(biāo)準(zhǔn)的協(xié)議。移動(dòng)Web也是唯一一個(gè)可供開(kāi)發(fā)者發(fā)布移動(dòng)應(yīng)用的平臺(tái),它將各種移動(dòng)交互與桌面任務(wù)有效地連接了起來(lái);? (1)每次打開(kāi)APP,都要通過(guò)APP框架向云網(wǎng)站取UI及數(shù)據(jù);? (2)手機(jī)用戶無(wú)法上網(wǎng)則無(wú)法訪問(wèn)APP應(yīng)用中的數(shù)據(jù)。? (3)框架型的APP無(wú)法調(diào)用手機(jī)終端 的硬件設(shè)備(語(yǔ)音、攝像頭、短信、GPS、藍(lán)牙、重力感應(yīng)等)? (4)框架型APP的訪問(wèn)速度受手機(jī)終端上網(wǎng)的限制,每次使用均會(huì)消耗一定的手機(jī)上網(wǎng)流量;? (5)框架型APP應(yīng)用的安裝包小巧,只包含框架文件,而大量的UI元素、數(shù)據(jù)內(nèi)容剛存放在云端;? (6)APP用戶每次都可以訪問(wèn)到實(shí)時(shí)的最新的云端數(shù)據(jù);? (7)APP用戶無(wú)須頻繁更新APP應(yīng)用,與云端實(shí)現(xiàn)的是實(shí)時(shí)數(shù)據(jù)交互;?適用企業(yè):電子商務(wù)、金融、新聞資訊、企業(yè)集團(tuán)需經(jīng)常更新內(nèi)容的APP應(yīng)用 |
轉(zhuǎn)載于:https://www.cnblogs.com/W-Kr/p/5330499.html
總結(jié)
以上是生活随笔為你收集整理的App原生、混合、纯WEB开发模式的优劣分析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。