APP主流開(kāi)發三種模式:

原生(shēng)開(kāi)發H5開(kāi)發和(hé)混合開(kāi)發三種模式。


一、原生(shēng)開(kāi)發概念

原生(shēng)開(kāi)發是在Android、IOS移動平台上(shàng)利用開(kāi)發語言、開(kāi)發API、開(kāi)發工具進行(xíng)App軟件開(kāi)發。例如Android是利用Java、Eclipse、Android studio;IOS是利用Objective-C 和(hé)Xcode等進行(xíng)開(kāi)發。

通(tōng)俗點來(lái)講,原生(shēng)開(kāi)發就像建樓房(fáng),先設計(jì)樓房(fáng)結構,後打地基、添加磚瓦、鋼筋水(shuǐ)泥、布置線路等。原生(shēng)APP也一樣是從零開(kāi)始:通(tōng)過代碼從每個(gè)頁面、每個(gè)功能、每個(gè)效果、每個(gè)邏輯、每個(gè)步驟全部用代碼寫出來(lái),一層層,一段段全用代碼寫出來(lái)。


原生(shēng)開(kāi)發優點:

1.可(kě)訪問手機所有(yǒu)功能(如GPS、攝像頭等)、可(kě)實現功能齊全;

2.運行(xíng)速度快、本地運算(suàn)性能高(gāo);

3.支持大(dà)量圖形和(hé)動畫(huà)的處理(lǐ)和(hé)展現,不卡頓,反應快;


原生(shēng)開(kāi)發缺點:

1.制(zhì)作(zuò)費用高(gāo)昂,成本較高(gāo),一款原生(shēng)的App,Android和(hé)IOS都要各自開(kāi)發,同樣的邏輯、界面要寫兩套;

2.開(kāi)發周期長,快則3個(gè)月左右,慢則半年左右;

2.可(kě)移植性比較差,除Android和(hé)IOS之間(jiān)不通(tōng)用外,不同終端機型和(hé)不同版本操作(zuò)系統之間(jiān)的兼容性問題大(dà)。

4.IOS版本和(hé)內(nèi)容受App Store限制(zhì)大(dà);

5.獲得(de)新版本時(shí)需重新下載應用更新。


二、網頁 (H5)開(kāi)發

H5開(kāi)發是HTML的第5代标準,是利用Web技(jì)術(shù)進行(xíng)的App開(kāi)發。Web技(jì)術(shù)本身需要浏覽器(qì)的支持才能進行(xíng)展示和(hé)用戶交互,因此主要用到的技(jì)術(shù)是H5、JS、CSS等。


H5開(kāi)發優點:

1.支持設備範圍廣,可(kě)以跨平台,編寫的代碼不受終端和(hé)操作(zuò)系統限制(zhì),可(kě)運行(xíng)在任何浏覽器(qì)中;

2.開(kāi)發成本低(dī)、周期短(duǎn);

3.無內(nèi)容限制(zhì);

4.适合展示有(yǒu)大(dà)量文字數(shù)據的呈現,且格式比較豐富的頁面;

5.用戶可(kě)以直接使用新版本(無需更新,打開(kāi)即訪問最新的版本)。


H5缺點:

1.由于Web技(jì)術(shù)本身的限制(zhì),H5移動應用不能直接訪問設備硬件和(hé)離線存儲,所以在配合終端設備功能的調用上(shàng)有(yǒu)很(hěn)大(dà)的局限性;

2.對網絡要求高(gāo),離線不能做(zuò)任何操作(zuò);

3.頁面需要通(tōng)過在線讀取後才能反映,頁面切換流暢性較差;

5.大(dà)量的圖片和(hé)高(gāo)性能運算(suàn)的動畫(huà)支持性不太高(gāo);


三、混合開(kāi)發(原生(shēng)+H5)

混合開(kāi)發,是指在開(kāi)發一款App産品的時(shí)候,為(wèi)了提高(gāo)效率、節省成本而利用原生(shēng)與H5的開(kāi)發技(jì)術(shù)的混合應用。通(tōng)俗點來(lái)說,這就是網頁的模式,通(tōng)常由“H5界面+APP應用客戶端”兩部融合構成。

混合開(kāi)發是一種取長補短(duǎn)的開(kāi)發模式,原生(shēng)代碼部分利用插件或者其它框架為(wèi)H5提供容器(qì),程序主要的業務實現、界面展示都是利用與H5相關的技(jì)術(shù)進行(xíng)實現的。很(hěn)多(duō)APP都是利用混合開(kāi)發模式而成的。


混合開(kāi)發優點:

1、開(kāi)發效率高(gāo),節約時(shí)間(jiān)。同一套代碼可(kě)生(shēng)成Android和(hé)IOS套APP;

2、更新和(hé)部署比較方便,每次升級版本隻需要在服務器(qì)端升級即可(kě);

3、代碼維護方便、版本更新快,節省産品成本;

4、兼容原生(shēng)APP和(hé)H5版的功能和(hé)有(yǒu)點;

5、功能應用靈活,并可(kě)離線運行(xíng)。


混合開(kāi)發缺點:

1、性能相對原生(shēng)APP要慢。