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的服务器才能打包,(把自己的代码提交给第三方才能打包)