Hybrid App(混合模式移動應用)是指介於web-app、native-app這兩者之間的app,兼具“Native App良好用戶交互體驗的優勢”和“Web App跨平台開發的優勢”。
Hybrid App是什么呢
1.Hybrid App就是一個移動應用
2.同時使用網頁語言與程序語言編寫
3.通過應用商店進行分發
4.區分目標平台
5.用戶需要安裝使用
綜合一下就是:“Hybrid App同時使用網頁語言與程序語言開發,通過應用商店區分移動操作系統分發,用戶需要安裝使用的移動應用”。總體特性更接近Native App但是和Web App區別較大。只是因為同時使用了網頁語言編碼,所以開發成本和難度比Native App要小很多。因此說,Hybrid App兼具了Native App的所有優勢,也兼具了Web App使用HTML5跨平台開發低成本的優勢。
Hybrid混合開發的原理
其核心是使用WebView控件來實現:Native調用前端頁面的JS方法,或者前端頁面通過JS調用Native提供的接口;Native和前端JS互相調用皆通過Webview橋梁來實現。
圖來自:http://www.cnblogs.com/yexiaochai/p/4921635.html 葉小釵-淺談Hybrid技術的設計與實現
Hybrid混合開發的優缺點
優點:
1.一次編譯多平台運行。iPhone,Android
2.開發速度快,不需要了解各個平台的native開發語言也可以開發輕量級移動應用。
3.內容更新不需要內容審查。
4,各平台UI表現一致。
缺點:
1.使用體驗與native開發有差距。
2,需要native api部分還是需要原生技術支持。
Hybrid混合開發的工具
1.Phonegap
2.WeX5
3.Dcloud
4.Appcan
5.Apicloud
總結:
app開發模式有3種:1,原生App,webApp,混合開發App。
而Hyprid App(混合開發App):既有原生App優良用戶體驗,又有web app的跨平台優點。而其核心是使用WebView控件實現加載。
WebView:是一個基於webkit引擎、展現web頁面的控件。可以和JavaScript交互調用。
Hybrid混合開發的框架:
PhoneGap:側重於JS與原生的交互,但性能差,如觸摸時反應不靈敏。
AppCan:性能還行,使用簡單,但要提交代碼給AppCan的服務器才能打包,(把自己的代碼提交給第三方才能打包)