Hybrid
最近领导让看看Hybrid,可能新项目要使用,下面是在网上搜集的一些资料
三种模式:
- 多View混合型
即Native View和Web View独立展示,交替出现。
- 单View混合型
即在同一个View内,同时包括Native View和Web View。互相之间是覆盖(层叠)的关系。(会牺牲内存,达到显示快的效果)
- Web主体性
即移动应用的主体是Web View,主要以网页语言编写,穿插Native功能的Hybrid App开发类型。
三种方案
- 使用PhoneGap、AppCan之类的中间件,以WebView作为用户界面层,以JavaScript作为基本逻辑,以及和中间件通讯,再由中间件访问底层API的方式,进行应用开发。这种架构一般会非常依赖WebView层的性能。
- 使用Adobe Air、RubyMotion、Appcelerator或者是Xamarin这种非官方语言的工具,打包成原生应用的方式开发。为什么笔者会将它们定义为Hybrid App,主要是它们并没有很单纯地使用原生提供的语言进行开发,而是通过对开发者提供友好的开发工具,并折中地把这种开发语言转换成原生语言,最终打包出整个应用,所以也属于混合应用范畴。
- 在开发原生应用的基础上,嵌入WebView但是整体的架构使用原生应用提供,一般这样的开发由Native开发人员和Web前端开发人员组成。Native开发人员会写好基本的架构以及API让Web开发人员开发界面以及大部分的渲染。保证到交互设计,以及开发都有一个比较折中的效果出来
主流框架
1.wex5
官网:http://www.wex5.com/wex5/?utm_source=Baidu缺点:
- 使用范围有限,一般app、电商app、客服app、会员app、微店微商等
- 用户量小,存在不稳定因素
优点:
- 高效精致的UI组件,基于jquery,bootstrap,使用增强的RequireJS 模块化技术
- 基phoneGap(cordova)框架
- 可视化开发环境IDE
2.apicloud
优点:
它是相当一个原生程序封装了ApiCloud引擎,以SDK方式提供,APP通过键入SuperWebView替代系统WebView,即可在HTML中使用APICloud平台现在所有端的APi跨平台
该公司有版权问题
3.phonegap(Cordova)
官网: https://www.phonegap.com/优点:
- Native接口丰富
- 文档详细
- 多平台
缺点:
- 需要针对相应的平台环境配置,进行编译,打包测试,发布等等。
- 启动慢,内存消耗大,不同平台代码要调整
- 文档是英文
4.appcan
缺点:
- 看评价文档和技术支持很差