WebApp NativeApp HybirdApp
一、混合式开发
对比现在流行的三种APP:webApp NativeApp HybridApp
(1)、WebAPP: (移动端网站)
* 不需要下载安装,通过移动端浏览器来访问
* HTML5+CSS3+JS;Web前端开发人员
* 开发成本低,更新维护迭代成本也很低,使用成本低,跨平台
* 较为依赖网络,流畅度较低,吃性能
* 不能调用设备的原生功能
(2)、NativeAPP:
* 需要下载安装,打开访问
* IOS开发人员,Android开发人员,xml+ObjectiveC/xml+swift(ios),xml+java
* 开发成本高,更新维护迭代成本也很高,使用成本高,不能跨平台
* 基本不太依赖网络,流畅度较高,性能好
* 可以调用设备的原生功能
(3)、HybridAPP:
目前流行的开发模式有两种:
1. 原生主导开发(最广泛,最简单)
大部分功能还是由native开发人员来开发,部分界面嵌入H5页面来实现,这样就
可以将nativeApp和webapp的优点集合到一起了
稳定性、兼容性都会比较好
怎么去判断一个APP是nativeAPP还是HybridAPP:
* 长按文字,看是否能选中
* 打开手机的开发者模式
其实开发HybridAPP内嵌的H5页面和开发纯WebAPP的区别在于:需要和原生
Native进行交互,这些方法都很简单。还有一个知识就是在某些情况下需要判断ios还是
Android,原理:利用window.navigator.userAgent
[判断ios、android](http://www.jb51.net/article/117472.htm)
附录:Native与JS交互
2. H5主导开发
前端开发者利用一些工具来进行HybridAPP的开发,内容界面都是H5页面,在外
面套上native的壳子,打包成APP
使用的工具:
* DCLOUD:Hbuilder+mui+(h5+runtime)
* weex、ApiCloud
* phonegap+cordova 需要在电脑上配置java andrord jdk...,mac xcode
优点:
* 开发成本低,更新维护迭代成本也很低,使用成本低,跨平台
* 基本不太依赖网络,流畅度较高,性能好
* 可以调用设备的原生功能