淺談App原生(shēng)開(kāi)發、混合開(kāi)發及HTML5開(kāi)發的優劣
時 間:2018-05-16     浏覽:9044

App混合開(kāi)發(英文名:Hybrid App),是指在開(kāi)發一(yī)款App産品的時候爲了提高效率、節省成本即利用了原生(shēng)的開(kāi)發技術還應用了HTML5開(kāi)發技術,是原生(shēng)和HTML5技術的混合應用。目前App的開(kāi)發主要包含三種方式:原生(shēng)開(kāi)發、HTML5開(kāi)發和混合 開(kāi)發。

原生(shēng)應用開(kāi)發,是在Android、IOS等移動平台上利用官方提供的開(kāi)發語言、開(kāi)發類庫、開(kāi)發工(gōng)具進行App開(kāi)發。比如android是利用java、eclipse、Android studio,IOS是利用Objective-C 和Xcode進行開(kāi)發。原生(shēng)應用由于利用的是官方提供的語言和工(gōng)具并且能夠直接操控硬件設備(比如多點觸控、NFC、讀取短信等),在應用性能上和交互體(tǐ)驗上應該是最好的,但是原生(shēng)應用的可移植性比較差,特别是一(yī)款原生(shēng)的App,Android和IOS都要各自開(kāi)發,同樣的邏輯、界面要寫兩套。

HTML5應用開(kāi)發,是利用Web技術進行的App開(kāi)發,我(wǒ)們知(zhī)道web技術本身需要浏覽器的支持才能進行展示和用戶交互。主要用到的技術是HTML5、JavaScript、CSS等。現在還有一(yī)些開(kāi)發框架可以利用,比如phoneGap、bootstrap、jquery等。H5開(kāi)發的好處是可以跨平台,編寫的代碼可以同時在Android、IOS、Windows上進行運行。由于Web技術本身的限制,H5移動應用不能直接訪問設備硬件和離(lí)線存儲,所以在體(tǐ)驗和性能上有很大(dà)的局限性。

混合應用開(kāi)發正是結合原生(shēng)和H5開(kāi)發的技術,取長補短的一(yī)種開(kāi)發模式,原生(shēng)代碼部分(fēn)利用WebView插件或者其它的框架爲H5提供了一(yī)個容器,程序主要的業務實現、界面展示是利用H5相關的Web技術進行實現的。比如現在的京東、淘寶、今日頭條等都是利用的混合開(kāi)發模式。

混合開(kāi)發的優缺點:

優點是:

1、開(kāi)發效率高,節約時間同一(yī)套代碼Android和IOS基本都可用

2、更新和部署比較方便,不需要每次升級都要上傳到App Store進行審核了,隻需要在服務器端升級就可以

3、代碼維護方便、版本更新快,降低産品成本

缺點是:

1、由于不能直接操控硬件有些方面性能不是很好

2、另外(wài)有技術比較新版本的兼容性比較差,還有就是即懂原生(shēng)開(kāi)發又(yòu)懂H5開(kāi)發的高端人才難找。

混合App開(kāi)發是未來的趨勢,目前混合開(kāi)發中(zhōng)使用的技術也很多,主要的混合開(kāi)發技術有jQuery Mobile、React Native、Cordova、APICloud、AppCan等。雖然混合開(kāi)發能夠提高效率節省成本,但也有很多的限制,除了硬件、緩存等的限制,各大(dà)平台之間的兼容性也不足。有的也比較消耗資(zī)源。


上一(yī)篇:MySQL數據庫備份與恢複        下(xià)一(yī)篇:APP開(kāi)發 原生(shēng)/H5/混合/Rea
版權所有:煙台海山島網絡科技有限公司
copyrignt 2015-2020 www.aqhuixin.com