原生(shēng)開(kāi)發、H5開(kāi)發和混合開(kāi)發三種模式。
原生(shēng)開(kāi)發是在Android、IOS移動平台上利用開(kāi)發語言、開(kāi)發API、開(kāi)發工(gōng)具進行App軟件開(kāi)發。例如Android是利用Java、Eclipse、Android studio;IOS是利用Objective-C 和Xcode等進行開(kāi)發。
通俗點來講,原生(shēng)開(kāi)發就像建樓房,先設計樓房結構,後打地基、添加磚瓦、鋼筋水泥、布置線路等。原生(shēng)APP也一(yī)樣是從零開(kāi)始:通過代碼從每個頁面、每個功能、每個效果、每個邏輯、每個步驟全部用代碼寫出來,一(yī)層層,一(yī)段段全用代碼寫出來。
原生(shēng)開(kāi)發優點:
1.可訪問手機所有功能(如GPS、攝像頭等)、可實現功能齊全;
2.運行速度快、本地運算性能高;
3.支持大(dà)量圖形和動畫的處理和展現,不卡頓,反應快;
原生(shēng)開(kāi)發缺點:
1.制作費用高昂,成本較高,一(yī)款原生(shēng)的App,Android和IOS都要各自開(kāi)發,同樣的邏輯、界面要寫兩套;
2.開(kāi)發周期長,快則3個月左右,慢(màn)則半年左右;
2.可移植性比較差,除Android和IOS之間不通用外(wài),不同終端機型和不同版本操作系統之間的兼容性問題大(dà)。
4.IOS版本和内容受App Store限制大(dà);
5.獲得新版本時需重新下(xià)載應用更新。
H5開(kāi)發是HTML的第5代标準,是利用Web技術進行的App開(kāi)發。Web技術本身需要浏覽器的支持才能進行展示和用戶交互,因此主要用到的技術是H5、JS、CSS等。
H5開(kāi)發優點:
1.支持設備範圍廣,可以跨平台,編寫的代碼不受終端和操作系統限制,可運行在任何浏覽器中(zhōng);
2.開(kāi)發成本低、周期短;
3.無内容限制;
4.适合展示有大(dà)量文字數據的呈現,且格式比較豐富的頁面;
5.用戶可以直接使用新版本(無需更新,打開(kāi)即訪問最新的版本)。
H5缺點:
1.由于Web技術本身的限制,H5移動應用不能直接訪問設備硬件和離(lí)線存儲,所以在配合終端設備功能的調用上有很大(dà)的局限性;
2.對網絡要求高,離(lí)線不能做任何操作;
3.頁面需要通過在線讀取後才能反映,頁面切換流暢性較差;
5.大(dà)量的圖片和高性能運算的動畫支持性不太高;
混合開(kāi)發,是指在開(kāi)發一(yī)款App産品的時候,爲了提高效率、節省成本而利用原生(shēng)與H5的開(kāi)發技術的混合應用。通俗點來說,這就是網頁的模式,通常由“H5界面+APP應用客戶端”兩部融合構成。
混合開(kāi)發是一(yī)種取長補短的開(kāi)發模式,原生(shēng)代碼部分(fēn)利用插件或者其它框架爲H5提供容器,程序主要的業務實現、界面展示都是利用與H5相關的技術進行實現的。很多APP都是利用混合開(kāi)發模式而成的。
混合開(kāi)發優點:
1、開(kāi)發效率高,節約時間。同一(yī)套代碼可生(shēng)成Android和IOS套APP;
2、更新和部署比較方便,每次升級版本隻需要在服務器端升級即可;
3、代碼維護方便、版本更新快,節省産品成本;
4、兼容原生(shēng)APP和H5版的功能和有點;
5、功能應用靈活,并可離(lí)線運行。
混合開(kāi)發缺點:
1、性能相對原生(shēng)APP要慢(màn)。