常見的APP開發(fā)模式都有哪些?
截至2014年,中國移動互聯(lián)網(wǎng)行業(yè)近年來繼續(xù)保持50%的增長速度。特別是隨著4G網(wǎng)絡(luò)的普及,國內(nèi)智能移動設(shè)備不斷涌現(xiàn),伴隨著互聯(lián)網(wǎng)應(yīng)用軟件的快速發(fā)展。
App的開發(fā)是基于硬件設(shè)備運(yùn)行的操作系統(tǒng)?,F(xiàn)在主流的移動操作系統(tǒng)有蘋果的iOS,谷歌的Android,微軟的Windows Phone 8等。,主要通過運(yùn)行應(yīng)用的硬件和設(shè)備的其他系統(tǒng)約束來區(qū)別于桌面和Web應(yīng)用開發(fā)。這些限制因平臺而異。
開發(fā)模式主要有原生APP(原生開發(fā)模式)和Web APP (Web開發(fā)模式),以及從這兩個(gè)類別衍生出來的混合APP(混合開發(fā)模式)。選擇使用哪種開發(fā)模式,會對App的開發(fā)周期、運(yùn)行效果、適應(yīng)范圍產(chǎn)生影響。
1。nativeapp開發(fā)模式
原生APP是本地開發(fā)模式。代碼編譯后,以二進(jìn)制或字節(jié)碼的形式在OS上運(yùn)行,直接調(diào)用OS的Device API。類似于傳統(tǒng)的PC桌面程序,如果要開發(fā)Native APP應(yīng)用,必須對硬件設(shè)備和使用的開發(fā)平臺有深入的了解。這意味著開發(fā)人員必須為每個(gè)制造商的設(shè)備學(xué)習(xí)一套獨(dú)特的工具和技術(shù)。
Native APP模式的優(yōu)勢在于應(yīng)用程序位于平臺層之上,下行接入和兼容性好,可以支持線上或線下、消息推送或本地資源接入,調(diào)用攝像頭撥號功能,充分利用設(shè)備資源,提供良好的交互體驗(yàn)。原生App模式的缺點(diǎn)很明顯,開發(fā)周期長,開發(fā)人員的知識成本高,不能在不同的開發(fā)平臺上移植。如果要更新版本,需要重新下載安裝,維護(hù)多個(gè)版本的成本比較高。
2。webapp開發(fā)模式
Web App是通過HTML+JS+CSS等Web技術(shù)編程的。代碼在瀏覽器中運(yùn)行,通過瀏覽器調(diào)用DeviceAPI。該程序不需要安裝,對硬件設(shè)備的適應(yīng)性優(yōu)于原生應(yīng)用。開發(fā)具有跨平臺的優(yōu)勢。模型通常由“HTML5云網(wǎng)站+APP應(yīng)用客戶端”組成。APP應(yīng)用客戶端只需要安裝應(yīng)用框架,而應(yīng)用數(shù)據(jù)則是從云端取出,每次打開APP都呈現(xiàn)給手機(jī)用戶。
Web App模式的優(yōu)點(diǎn)是開發(fā)周期短,開發(fā)成本低,對各種移動設(shè)備的適應(yīng)性強(qiáng),軟件更新只需要在服務(wù)器端完成,客戶端不需要更新操作,軟件迭代速度相對較快。Web App模式的缺點(diǎn)是用戶體驗(yàn)不如NativeApp,消息推送不夠及時(shí),調(diào)用本地文件系統(tǒng)的能力較弱。如果手機(jī)用戶無法訪問APP中的數(shù)據(jù),APP的訪問速度受到手機(jī)終端上網(wǎng)的限制,每次使用都會消耗一定的手機(jī)上網(wǎng)流量。
3。Hybird APP開發(fā)模式
Hybird App的模式介于Web App和原生App之間。雖然它看起來像一個(gè)本地應(yīng)用程序,但它只有一個(gè)用戶界面網(wǎng)絡(luò)視圖,可以訪問一個(gè)網(wǎng)絡(luò)應(yīng)用程序。百度提出的Light App是基于這個(gè)模型的變體,即輕量級應(yīng)用,是基于平臺級手機(jī)客戶端的服務(wù);開發(fā)門檻低,系統(tǒng)資源少;體驗(yàn)比Web APP好,比原生APP輕但相當(dāng)于原生APP
功能豐富,交互體驗(yàn)精致。與WebApp相比,hybird App可以通過將web代碼封裝到app中來提高性能和可訪問性,但不允許遠(yuǎn)程更新。性能有一定保證,更新還是要經(jīng)過app store。
目前混合應(yīng)用開發(fā)的主流平臺有PhoneGap、AppCan、appMobi、Titanium等。它們基于webkit開源內(nèi)核,采用HTML5標(biāo)準(zhǔn)開發(fā),具有簡單的適配模型,支持開發(fā)者定制插件,可以很好的應(yīng)用于商業(yè)、教育、娛樂等行業(yè),成為移動開發(fā)者首選的開發(fā)平臺。
熱門服務(wù)
最新新聞