国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

四種移動應用開發(fā)模式比較與分析

2018-03-02 08:04:12趙曉丹
智能計算機與應用 2018年1期
關(guān)鍵詞:開發(fā)人員劣勢架構(gòu)

趙曉丹, 陶 然

(東華大學 計算機科學與技術(shù)學院, 上海 201620 )

1 移動應用發(fā)展現(xiàn)狀

隨著移動互聯(lián)網(wǎng)的發(fā)展以及移動終端產(chǎn)品的普及,移動應用呈現(xiàn)爆發(fā)式增長,涉及的領(lǐng)域由原先單一的社交、游戲擴展到現(xiàn)在的電商、新聞、旅游、餐飲、教育、音樂和醫(yī)療等多領(lǐng)域?!吨袊苿踊ヂ?lián)網(wǎng)發(fā)展狀況及其安全報告(2017)》提出,2016年中國境內(nèi)活躍的手機上網(wǎng)號碼數(shù)量達到12.47億,以微信、QQ和百度地圖等應用擁有的用戶量最多,分別為10.03億、9.78億和6.56億[1]。移動應用市場的快速發(fā)展驅(qū)使著移動應用開發(fā)模式(Native APP、Web APP、Hybrid App和小程序)的不斷演進。各種開發(fā)模式的開發(fā)周期、費用、功能、適用場合、用戶體驗和安全性不盡相同,企業(yè)和組織在開發(fā)移動應用時首先要根據(jù)自身情況選擇合適的開發(fā)模式。

2 移動應用開發(fā)模式研究

目前移動應用開發(fā)模式分為APP和小程序,APP又可分為Native APP(原生模式)、Web APP(網(wǎng)頁模式)、Hybrid APP(混合模式)[2-3]。

2.1 開發(fā)模式研究

(1)Native APP。Native APP是基于本地操作系統(tǒng)運行的應用;這種原生開發(fā)模式由服務(wù)器和客戶端兩部分組成,所有UI元素、邏輯框架和數(shù)據(jù)都將由用戶下載到本地[2]。正是由于這種架構(gòu)模式,Native APP的開發(fā)以及維護成本大大增加,同時多版本之間的體驗效果也不盡相同。Native APP的優(yōu)、劣勢和應用場景可見表1。

(2)Web APP。Web APP是基于HTML+CSS+JS等Web技術(shù)編程,運行于瀏覽器的移動應用[2,4]。這種網(wǎng)頁開發(fā)模式的數(shù)據(jù)由服務(wù)器端提供,實現(xiàn)了數(shù)據(jù)的實時交互,然而卻導致了其響應能力大大不如Native APP。Web APP的優(yōu)、劣勢和應用場景見表2。

(3)Hybrid APP。Hybrid APP開發(fā)模式結(jié)合了Native APP和Web APP兩種開發(fā)模式的優(yōu)點。Hybrid APP開發(fā)模式主要分為2種,一種是以Web技術(shù)為主的混合架構(gòu)(Web主體型),一種是以原生技術(shù)為主的混合架構(gòu)(多View混合型、單View混合型)[6]。以Web技術(shù)為主的混合架構(gòu)可通過PhoneGap等框架實現(xiàn)對Web網(wǎng)站的快速打包,這種混合架構(gòu)同時也繼承了Web APP響應速度相對較慢的特性;而以原生技術(shù)為主的混合架構(gòu)與以Web技術(shù)為主的混合架構(gòu)互補,解決了運行效率較差的問題,具體說明可查閱文獻[6]。Hybrid APP的優(yōu)、劣勢和應用場景見表3。

表1 Native APP的優(yōu)、劣勢和應用場景Tab. 1 Advantages and disadvantages of Native APP and application scenarios

表2 Web APP的優(yōu)、劣勢和應用場景Tab. 2 Advantages and disadvantages of Web APP and application scenarios

表3 Hybrid APP的優(yōu)、劣勢和應用場景Tab. 3 Advantages and disadvantages of Hybrid APP and application scenarios

(4)微信小程序。微信小程序體現(xiàn)的思想是‘用完即走’,不需要下載安裝,給那些放在桌面累贅又不能丟棄的應用提供了一種開發(fā)模式[7]。微信小程序由服務(wù)端數(shù)據(jù)和客戶端兩部分組成,服務(wù)端提供API(數(shù)據(jù)),客戶端由微信統(tǒng)一提供的框架、組件和API等組成。小程序的具體介紹可在微信公眾平臺(https://mp.weixin.qq.com/debug/wxadoc/introduction/index.html)查找。

2.2 移動APP和微信小程序比較分析

表4展示了APP和微信小程序的對比。同時結(jié)合表4,可進一步展開研究分析如下。

(1)從開發(fā)人員的角度分析。Native APP不具有可移植性,因此需要針對不同操作系統(tǒng)進行獨立開發(fā),這樣會使得開發(fā)人員和維護人員的工作量大大增加。同時由于審核機構(gòu)不同,多個版本上線時間可能不統(tǒng)一,所以除非在其他開發(fā)模式完全滿足不了用戶需求的情況下必須使用這種模式,否則不建議使用這種開發(fā)模式。其次,由于Native APP的數(shù)據(jù)都位于客戶端,如果更新太頻繁,會使得審核次數(shù)大大增加。所以對于一些經(jīng)常更新的電商、新聞類應用,可以選擇Web APP、Hybrid APP和小程序,這樣既減少了開發(fā)人員的工作量,降低了成本,又減少了用戶的困擾。但要注意的是WebAPP安全性較低,采用這種模式時要加強對用戶敏感信息的保護。最后,Native APP和Hybrid APP可以調(diào)用設(shè)備硬件API,而WebAPP和小程序僅支持部分功能(WebAPP:HTML5提供的API;小程序:微信提供的API),因此要具體考慮需要哪些硬件資源,然后進行選擇。

表4 Native APP、Hybrid APP、Web APP和微信小程序的分析對比Tab. 4 The comparison and analysis of Native APP, Hybrid APP, Web APP and WeChat applet

(2)從用戶的角度分析。對于經(jīng)常使用的應用,用戶一般希望能非常容易發(fā)現(xiàn),并且交互能力要足夠好,所以會選擇Native APP和Hybrid APP兩種開發(fā)模式。對于非剛需或不重要但不可丟棄的應用,為了避免設(shè)備桌面應用太多或者因安裝而導致內(nèi)存不足的情況出現(xiàn),用戶一般選擇小程序和Web APP,當然還要結(jié)合具體的功能需求和業(yè)務(wù)模式。但是從用戶體驗上來說,小程序的響應速度比Web APP要快,同時隨著微信支付的發(fā)展,小程序在電子商務(wù)應用方面更具優(yōu)勢,而Web APP的安全性卻受人們質(zhì)疑。其次,對于一些對戰(zhàn)手游、動作游戲等追求用戶體驗的應用,比如最近火熱的王者榮耀,應該使用Native APP開發(fā)模式。其余在功能、響應速度要求較高的剛需應用可以使用Hybrid APP開發(fā)模式。

3 電商移動應用開發(fā)模式選擇

開發(fā)人員在開發(fā)電商移動應用時,建議不要選擇Native App開發(fā)模式。原因是電商類移動應用的數(shù)據(jù)更新速度太快,而Native APP的數(shù)據(jù)都存儲在客戶端,如果使用Native 開發(fā)模式,數(shù)據(jù)改變一次,應用就需要審核一次,用戶同時需要更新升級一次才能得到企業(yè)的最新數(shù)據(jù),給企業(yè)以及用戶都造成很大的影響。同時,Native開發(fā)模式、開發(fā)成本、周期以及維護成本都相對較高。

為了適應電商類應用‘數(shù)據(jù)更新快’的特點,開發(fā)人員應該選擇數(shù)據(jù)存儲于服務(wù)器的開發(fā)模式,如小程序、Web APP和Hybrid APP(Web主體型)。開發(fā)人員可根據(jù)表5從開發(fā)、產(chǎn)品、運營三方面針對自己的需求給出具體分析。

表5小程序、WebAPP、HybridAPP的分析對比

Tab.5ThecomparisonandanalysisofWeChatapplet,WebAPPandHybridAPP

小程序WebAPPHybridAPP開發(fā)開發(fā)成本小中大迭代周期快中等慢維護容易中等最難審核快不需要較慢產(chǎn)品用戶體驗優(yōu)一般優(yōu)功能支持一般少最多程序限制1M無無運營推廣成本中低高用戶留存中等低高

(1)資金。如果企業(yè)資產(chǎn)雄厚,可以考慮直接開發(fā)Hybrid APP,因為Hybrid APP的用戶留存率高;然后再考慮開發(fā)小程序或Web APP。如果企業(yè)資金短缺,可以考慮先開發(fā)小程序或Web APP。小程序的推廣力度大,支持的功能比Web APP多,但只有1 M的代碼容量,在選擇開發(fā)模式時要實際參考具體軟件需求。

(2)安全性。小程序以及Hybrid APP需要通過相關(guān)機構(gòu)審核,這樣的流程使得其安全性更受用戶信任,對于有線上資金交易的應用,可以考慮這2種開發(fā)模式。對于大金額交易,人們更信任當面交易,因此這種企業(yè)的移動端應用就相當于產(chǎn)品展示平臺,可以采用Web APP開發(fā)模式。

(3)開發(fā)周期。如果企業(yè)急需移動端應用,可以考慮開發(fā)小程序和Web APP,但建議涉及到資金交易的應用,最好不要選擇Web APP開發(fā)模式。

(4)使用頻率。就目前用戶的使用習慣來說,Hybrid APP開發(fā)模式適合高頻使用的應用,Web APP和小程序更適合低頻使用的應用,如果有資金交易,可以考慮開發(fā)小程序。

(5)功能。在功能方面,目前Hybrid APP支持功能最多,其次是小程序,最后是Web APP。在滿足功能的前提下,一定要結(jié)合(1)~(4)內(nèi)容進行綜合選擇。

總體來說,Hybrid APP是使用頻度高的應用的最佳開發(fā)模式,如餓了么、淘寶和京東等。對于一些非剛需或使用頻度低的應用,可以考慮開發(fā)小程序,原因是其功能和Hybrid APP相近,而且開發(fā)成本遠遠低于Hybrid APP。Web APP功能相對來說比其它2種開發(fā)模式少,而且安全性相對來說不高,更適合展示型應用。

4 討論與分析

經(jīng)過上述分析,可以得出移動應用的4種開發(fā)模式優(yōu)、劣勢共存,那么開發(fā)人員應該如何選擇適合自己的開發(fā)模式以達到用最小的代價達到用戶最滿意的結(jié)果呢?通過本文前述對于移動應用開發(fā)載體的研究,可得出7條模式選擇的依據(jù),詳情可根據(jù)具體需求參考本文前述研究。內(nèi)容結(jié)論如下:

(1)對于極度追求畫面流暢度的大型游戲,建議使用Native開發(fā)模式,比如王者榮耀。

(2)工具類應用建議使用Native開發(fā)模式,如百度地圖等工具。

(3)除非必要,否則不建議選擇Native開發(fā)模式。

(4)對于需要經(jīng)常更新的應用,首先要摒棄Native APP開發(fā)模式。

(5)對于使用頻率低的應用,建議開發(fā)小程序(注意小程序1 M的容量限制)。當然,在此基礎(chǔ)上也可開發(fā)Hybrid APP。

(6)對于涉及金錢、敏感信息這類應用,不建議使用Web APP。

(7)如果資金充足,可以考慮開發(fā)Hybrid APP;原因有二,其一安全性高,其二支持功能完善。

綜上分析可知,描繪給出一個基本的模式選擇流程如圖1所示。

圖1 移動應用開發(fā)模式選擇流程圖

Fig.1Aflowchartofmobileapplicationdevelopmentmodeselection

5 結(jié)束語

當前移動應用市場越來越火爆,各行各業(yè)開始紛紛涉足這塊領(lǐng)域。為了企業(yè)能夠以低成本快速地開發(fā)出適合自己的應用,本文對移動應用的4種開發(fā)模式(Native APP、Web APP、Hybrid App、微信小程序)的優(yōu)勢、劣勢和使用場景進行了比較和分析。不管未來移動應用的開發(fā)模式會如何演進,都應以用戶需求、開發(fā)維護成本和業(yè)務(wù)模式作為出發(fā)點,設(shè)計實現(xiàn)移動應用技術(shù)選型。

[1] 新華網(wǎng). 《中國移動互聯(lián)網(wǎng)發(fā)展狀況及其安全報告(2017)》[EB/OL]. [2017-05-17]. http://news.xinhuanet.com/info/2017-05/17/c_136291536.htm.

[2] 顧春來. APP應用程序開發(fā)模式探究[J]. 硅谷, 2014(5):35-36.

[3] 黃永慧,陳程凱. HTML5在移動應用開發(fā)上的應用前景[J]. 計算機技術(shù)與發(fā)展, 2013,23(7): 207-210.

[4] 王鑫. Native App與Web App移動應用發(fā)展[J]. 計算機系統(tǒng)應用, 2016,25(9): 250-253.

[5] 劉華星,楊庚. HTML5——下一代Web開發(fā)標準研究[J]. 計算機技術(shù)與發(fā)展, 2011,21(8): 54-58,62.

[6] 鐘迅科. 基于HTML5的跨平臺移動Web應用與混合型應用的研究[J]. 現(xiàn)代計算機(專業(yè)版), 2014(19): 32-36.

[7] 張小龍. 微信小程序入口在哪?有什么用?[J]. 計算機與網(wǎng)絡(luò), 2017(4): 50.

猜你喜歡
開發(fā)人員劣勢架構(gòu)
基于FPGA的RNN硬件加速架構(gòu)
劣勢或許會成為優(yōu)勢
功能架構(gòu)在電子電氣架構(gòu)開發(fā)中的應用和實踐
汽車工程(2021年12期)2021-03-08 02:34:30
Semtech發(fā)布LoRa Basics 以加速物聯(lián)網(wǎng)應用
近親繁殖:并非全部是劣勢
LSN DCI EVPN VxLAN組網(wǎng)架構(gòu)研究及實現(xiàn)
電信科學(2017年6期)2017-07-01 15:45:17
讓Windows 10進入開發(fā)者模式
電腦迷(2015年12期)2015-04-29 23:22:51
一種基于FPGA+ARM架構(gòu)的μPMU實現(xiàn)
后悔了?教你隱藏開發(fā)人員選項
電腦愛好者(2015年6期)2015-04-03 01:20:56
公立醫(yī)院優(yōu)勢變劣勢
连州市| 宣恩县| 台中县| 巴林右旗| 绥棱县| 革吉县| 麻江县| 遂川县| 永仁县| 广平县| 射阳县| 电白县| 丹凤县| 大宁县| 茌平县| 苗栗县| 且末县| 梨树县| 浠水县| 宁国市| 临西县| 武威市| 河北省| 滦平县| 玉树县| 延安市| 洪江市| 扎鲁特旗| 浑源县| 梅州市| 大连市| 耒阳市| 泽州县| 贵溪市| 江达县| 芦溪县| 库尔勒市| 台山市| 东兰县| 平塘县| 桂平市|