轉(zhuǎn)帖|行業(yè)資訊|編輯:蔣永|2016-09-13 10:50:32.000|閱讀 356 次
概述:隨著越來越多的公司決定開發(fā)自己的移動應(yīng)用程序(簡稱app),他們將面臨選擇app開發(fā)框架的問題。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
隨著越來越多的公司決定開發(fā)自己的移動應(yīng)用程序(簡稱app),他們將面臨選擇app開發(fā)框架的問題。
這些公司首先必須要做的是讓程序按照現(xiàn)有的流程運行,并且讓用戶能夠通過手機操作。而現(xiàn)在的手機程序充分利用設(shè)備提供的諸多特性后,變的日新月異,這些特性 比如位置服務(wù),推送服務(wù),無縫數(shù)據(jù)分享等。選擇app開發(fā)框架時最大的問題是發(fā)布采用那種形式的app:原生的,Web形式的,還是混合形式(原 生+web)的。
通常,開發(fā)原生應(yīng)用程序能帶來更好的用戶體驗。手機操作系統(tǒng)開發(fā)商對于各自的開發(fā)工具投資巨大,并希望以此確保使用該原生語言開發(fā)的手機開發(fā)者們能利用好最新的系統(tǒng)特性和平臺。
但 是,沒有移動開發(fā)經(jīng)驗的公司可能會猶豫是否讓他們的開發(fā)者學(xué)習(xí)多種語言,來單獨開發(fā)針對ios和安卓系統(tǒng)的應(yīng)用程序,因為支持不同系統(tǒng)需要額外的努力。在 有些場景中,當(dāng)公司僅僅需要支持一個系統(tǒng)或者依賴于集成硬件設(shè)備,比如嵌入式設(shè)備,無人販?zhǔn)蹤C,收銀機和一些其他針對公司特殊問題的設(shè)備,那開發(fā)原生 app會成為更好的選擇。
與原生開發(fā)對應(yīng)的是Web應(yīng)用程序,用戶可以直接在手機瀏覽器中訪問該程序。開發(fā)者能夠使用他們熟悉的Web技術(shù)構(gòu)建Web應(yīng)用程序,比如Html5,CSS,JavaScript。一個Web App能夠在多種手機操作系統(tǒng)上運行。此外,HTML5的優(yōu)勢意味著Web App也能夠做到許多原生App可以做到的事情,比如使用照相機和地理定位,從Web應(yīng)用程序啟動原生應(yīng)用程序。
這些優(yōu)點都非常有吸引力,但是Web App有明顯的短板。他們只支持在少數(shù)特定瀏覽器中給用戶推送消息,登錄狀態(tài)將會迅速過期,此外,Web 應(yīng)用程序不能利用到所有最新操作系統(tǒng)的特性,而這些特性中有些十分重要且獨一無二,它們使的手機app有極大的價值。
由于這些原因,Web App在企業(yè)開發(fā)中使用較少。Web App的另一個問題是相對于原生App來講使用起來不夠方便。用戶必須記住如何導(dǎo)航到Web App頁面,為了下次方便進入將網(wǎng)址保存在收藏夾,或者書簽放在手機桌面上。IT人員能夠使用手機管理軟件增加這些書簽,但是他們?nèi)匀恍枰啾扔谠鷄pp更多的不同的處理流程。
混合應(yīng)用程序是指在將web app封裝起來,讓其在原生App中運行,看起來,似乎是兩全其美。開發(fā)這能使用Web語言編寫核心邏輯,并讓它在跨平臺上運行,而用戶接口層使用原生程序來與設(shè)備交互,使用設(shè)備特性。最后,開發(fā)者能夠像使用原生程序一樣管理和發(fā)布混合程序。
混合app可以簡單的看成是把web頁面嵌入到原生app里,但它們也可以很復(fù)雜。許多app開發(fā)框架允許app開發(fā)人員使用基于WEB技術(shù)或其它語言來編寫代碼,然后根據(jù)不同的移動操作系統(tǒng)(mobile OS's)編譯為對應(yīng)的原生應(yīng)用。一些app開發(fā)框架只提供了混合應(yīng)用開發(fā)所需的UI,這些UI是使用原始代碼開發(fā)且符合操作系統(tǒng)的界面風(fēng)格。
雖然混合開發(fā)很流行,但是它的缺點也是非常明顯的。使用一套代碼來適配多種操作系統(tǒng)意味著開發(fā)人員需要做一些折中的方案。比如: iOS 不支持完整的近場通訊, Android 和iOS app有不同的導(dǎo)航風(fēng)格。
在某些情況下,“一次開發(fā),到處部署”概念開發(fā)的app想要運行在不同的平臺上是需要額外的工作,與只投資于原生app開發(fā)(native app development )來說它還是比較容易的。
企業(yè)級移動app需要使用基礎(chǔ)設(shè)施組件如: 推送通知、管理、安全、分析、數(shù)據(jù)同步和連接到企業(yè)數(shù)據(jù)庫、訂閱 。
有些人認(rèn)為混合app與web app對企業(yè)app來說很好。另外一些人認(rèn)為用戶體驗非常重要,app應(yīng)該利用移動操作系統(tǒng)上提供的原生功能。 但不同的應(yīng)用程序、不同情況,需要不同的開發(fā)方法和思考。
本文轉(zhuǎn)自
>>查看更多關(guān)于移動開發(fā)、開發(fā)框架的相關(guān)資訊<<
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn