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