1. 程式人生 > >Hybrid App開發總結

Hybrid App開發總結

目前APP主要分為web App、Hybrid App、Native App。
web App、Hybrid App、Native App三者區別如下:
Web App(網頁應用) Hybrid App(混合應用) Native App(原生應用)
開發成本
維護更新 簡單 簡單 複雜
體驗
Store或market認可 不認可 認可 認可
安裝 不需要 需要 需要
跨平臺
App混合開發,其實是一個開發模式,指的是開發一個App一部分功能用native構建一部分功能用html5構建。
目前主要的混合開發框架有DCloud、Wex5、Appcan、Apicloud、Cordova/PhoneGap、React Native 、Weex。其中 Cordova/PhoneGap是國外的有部分功能是需要翻牆的,在國內還是用國內的比較適合我們,簡單的說一下國內的這幾款開發工具,我只是說下個人使用感受。 1、DCloud DCloud公司旗下有4款產品:HBuilder、5+ Runtime、MUI、流應用。HTML5+ Runtime是基於webview的增強runtime,擴充套件了大量的JS API,打通原生API和JS API的橋樑。也可以理解為一個強化的瀏覽器引擎。前端可以使用MUI前端框架,可以使用HBuilder編輯工具開發。
打包釋出方式: 1、雲端打包釋出 2、程式碼本地化,本地打包 2、 APICloud APICloud是一款“雲端一體”的移動開發平臺,信仰“雲端一體”的理念,重新定義了移動應用開發。APICloud為開發者從“雲”和“端”兩個方向提供API,簡化移動應用開發技術,讓移動應用的開發週期從一個月縮短到7天。APICloud由“雲API”和“端API”兩部分組成,可以幫助開發者快速實現移動應用的開發、測試、釋出、管理和運營的全生命週期管理。 APICloud使得開發者基於JavaScript便可開發出iOS與Android跨平臺APP,它提供了豐富的APP模組元件,通過簡單的拼裝組合便可具有一定的功能。整合的IDE開發環境支援除錯功能,可以邊開發邊除錯。
打包釋出方式: 1、雲端打包釋出 3、AppCan AppCan是國內Hybrid App混合模式開發的倡導者,AppCan應用引擎支援Hybrid App的開發和執行。並且著重解決了基於HTML5的移動應用"不流暢"和"體驗差"的問題。使用AppCan應用引擎提供的Native互動能力,可以讓HTML5開發的移動應用基本接近Native App的體驗。 AppCan作為中國Hybrid混合應用開發、移動平臺、移動雲平臺的倡導者和領導者,以“免費+開源+開放”的網際網路模式,為廣大開發者提供一站式的移動應用開發支援服務。 與此同時,從移動應用開發、管理、運營、安全四個方面,為各級政府和企事業單位,構建運營一體化的企業移動平臺,企業通過個性化的移動運營門戶,增強客戶服務品質,提升整體經營管理水平。 現在,正益移動AppCan行業解決方案已成功應用於金融、航空、政府、石化、傳媒等領域,客戶包括東方航空、國家電網、中化集團、泰康人壽、新華社等眾多大型企業,贏得了市場廣泛認可,是國內企業移動資訊化領域的龍頭企業。 4、WeX5 WeX5採用混合應用(hybrid app)開發模式, UI體系完全基於w3c的html5+css3+js;引入jquery和bootstrap並對移動做了底層優化,效率和效能接近原生應用。WeX5本機API Framework採用phonegap(cordova)框架。 6、PhoneGap PhoneGap是一個免費且開源的開發環境,使開發者可以開發出在Android、Palm、黑莓、iPhone、iTouch及iPad等裝置上執行的App。其使用的是HTML和JavaScript等標準的Web開發語言。開發者使用PhoneGap進行開發,可呼叫加速計、GPS/定位、照相機、聲音等功能。   PhoneGap還提供Adobe AIR App以及線上的培訓課程,幫助開發者瞭解原生API並在他們自己的平臺上開發移動App。 7、React Native React Native (簡稱RN)是Facebook於2015年4月開源的跨平臺移動應用開發框架,是Facebook早先開源的UI框架 React 在原生移動應用平臺的衍生產物,目前支援iOS和安卓兩大平臺。RN使用Javascript語言,類似於HTML的JSX,以及CSS來開發移動應用,因此熟悉Web前端開發的技術人員只需很少的學習就可以進入移動應用開發領域 8、Weex Weex能夠完美兼顧效能與動態性,讓移動開發者通過簡捷的前端語法寫出Native級別的效能體驗,並支援iOS、安卓、YunOS及Web等多端部署。 優缺點: 優點: 1、DCloud、APICloud、WeX5、AppCan容易上手,學習成本低,只有懂前端很容易上手,基本都是html+js+css開發模式 2、DCloud擴充套件了大量的JS API,有自己的編輯工具 3、React Native、Weex 開發出app效能相對比較好 4、Cordova/PhoneGap相對DCloud、APICloud、WeX5、AppCan 效能好 缺點: 1、DCloud、APICloud、WeX5、AppCan相對原生的有微小的差距 2、React Native、Weex學習成本相對高 3、PhoneGap/Cordova國外的有時需要翻牆 4、AppCan部分功能收費 綜上述 如開發的app業務不是特別複雜,對效能要求不是很高,可以選擇DCloud、APICloud,如果對效能要求高可以選擇React Native或Weex。