1. 程式人生 > >App3種開發方式的優劣分析:原生、混合和H5

App3種開發方式的優劣分析:原生、混合和H5

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

原生應用開發,是在Android、IOS等移動平臺上利用官方提供的開發語言、開發類庫、開發工具進行App開發。比如android是利用java、eclipse、Android studio,IOS是利用Objective-C 和Xcode進行開發。原生應用由於利用的是官方提供的語言和工具並且能夠直接操控硬體裝置(比如多點觸控、NFC、讀取簡訊等),在應用效能上和互動體驗上應該是最好的,但是原生應用的可移植性比較差,特別是一款原生的App,Android和IOS都要各自開發,同樣的邏輯、介面要寫兩套。

HTML5應用開發,是利用Web技術進行的App開發,我們知道web技術本身需要瀏覽器的支援才能進行展示和使用者互動。主要用到的技術是HTML5、JavaScript、CSS等。現在還有一些開發框架可以利用,比如phoneGap、bootstrap、jquery等。H5開發的好處是可以跨平臺,編寫的程式碼可以同時在Android、IOS、Windows上進行執行。由於Web技術本身的限制,H5移動應用不能直接訪問裝置硬體和離線儲存,所以在體驗和效能上有很大的侷限性。

混合應用開發正是結合原生和H5開發的技術,取長補短的一種開發模式,原生程式碼部分利用WebView外掛或者其它的框架為H5提供了一個容器,程式主要的業務實現、介面展示是利用H5相關的Web技術進行實現的。比如現在的京東、淘寶、今日頭條等都是利用的混合開發模式。

混合開發的優缺點:

優點是:

1、開發效率高,節約時間同一套程式碼Android和IOS基本都可用

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

3、程式碼維護方便、版本更新快,降低產品成本

缺點是:

1、由於不能直接操控硬體有些方面效能不是很好

2、另外有技術比較新版本的相容性比較差,還有就是即懂原生開發又懂H5開發的高階人才難找。

混合App開發是未來的趨勢,目前混合開發中使用的技術也很多,主要的混合開發技術有jQuery Mobile、React Native、Cordova、APICloud、AppCan等。雖然混合開發能夠提高效率節省成本,但也有很多的限制,除了硬體、快取等的限制,各大平臺之間的相容性也不足。有的也比較消耗資源。

三種開發模式基本功能的對比(因平臺版本、應用情況不同經供參考)