一、所谓的三种APP开发方式:
1.WEB APP,即在手机浏览器中直接运行的。
2.Hybrid APP,即中间件或交叉编译转换或native+webview
3.Native APP,即原生。
二、简要特点
移植性由1到3依次下降。
性能由3到1依次提高。
三、Hybrid APP又分为三种:
1.使用PhoneGap、AppCan之类的中间件,以WebView作为用户界面层,访问底层API。
2.使用Adobe Air、RubyMotion、Appcelerator或者是Xamarin这种非官方语言打包转换成native
3.native+web。主要以native开发为主做整体架构,部分界面采用webview。
四、技术选型
native+web是最稳定的hybrid app方式,APP Store就是采用了该种方案。
纯nativeApp在处理网页方面不够灵活,表现力变化麻烦,而且移植性不够好。
可以根据人员技术合理选择native多一点还是web多一点。
参考文献:
http://www.zhihu.com/question/20269059
http://www.infoq.com/cn/articles/hybrid-app-development-combat