移动开发模式
移动开发主要分为原生模式(Native App)开发,混合模式(Hybrid App)开发,Web App模式。
1.1 Web APP
Web App 指采用Html5语言写出的App,不需要下载安装。类似于现在所说的轻应用。生存在浏览器中的应用,基本上可以说是触屏版的网页应用。
优点:
- 开发成本低
- 更新快
- 更新无需通知用户,不需要手动升级
- 能够跨多个平台和终端。
缺点:
- 临时性的入口
- 无法获取系统级别的通知,提醒,动效等等
- 用户留存率低
- 设计受限制诸多
- 体验较差
1.2 Hybrid App
Hybrid APP指的是半原生半Web的混合类App。需要下载安装,看上去类似Native App,但只有很少的UI Web View,访问的内容是 Web 。例如Store里的 新闻类APP,视频类APP普遍采取的是Native的框架,Web的内容。
Hybrid App 极力去打造类似于Native App 的体验,但仍受限于技术,网速,等等很多因素。尚不完美。
优点:
- 支持多平台访问
- 手机功能都可访问
- 适用于应用商店
- 部分支持离线功能
缺点:
- 未知的部署时间
- 用户体验不如本地应用
- 性能速度较慢(需链接网络)
1.3 Native App
Native APP 指的是原生程序,一般依托于操作系统,有很强的交互,是一个完整的App,可拓展性强。需要用户下载安装使用。
优点:
- 打造完美的用户体验
- 性能稳定
- 操作速度快,上手流畅
- 访问本地资源(通讯录,相册)
- 设计出色的动效,转场
- 拥有系统级别的贴心通知或提醒
- 用户留存率高
缺点:
- 分发成本高(不同平台有不同的开发语言和界面适配)
- 维护成本高(例如一款App已更新至V5版本,但仍有用户在使用V2, V3, V4版本,需要更多的开发人员维护之前的版本)
- 更新缓慢,根据不同平台,提交–审核–上线 等等不同的流程,需要经过的流程较复杂
1.4 开发模式对比
开发模式对比
1.5 开发模式选择
如果技术实力雄厚,小组具备ios、android等平台人才,且开发周期充足,可以原生模式。
纯web模式交互性比较差,尤其涉及平台底层api,会遇到技术瓶颈。
混合模式,通过webview渲染界面,通过接口调用本地方法,这样就可以使用html、javascript、css编写程序,并通过js调用系统的底层api,技术门槛低,过度依赖某一产品或框架值得注意,在选型时注意框架的性能。
2 技术选型
现有的移动App开发框架具有以下的不足:
1) 使用的是jquery mobile 框架,这个框架过于臃肿、性能低下、扩展性低,对于移动应用的用户体验性的考虑基本没有。
2) 没有模块化设计,代码比较散乱
3) 流程设计上不太符合移动用户的操作习惯
4) UI设计上让用户感觉不太像app应用
5) 移动设备的一些特性不支持,比如滑动手势。
结合在移动开发模式上使用的技术方案、资源消耗、产品发布周期。建议仍然使用Hybrid App 开发模式。但在实现的框架、技术选型上一定要注意以下几点:
1) 用户的体验性
2) 高性能
3) 开源、免费
4) 模块化
5) 跨平台
6) 完善的开发文档
7) 高效、可靠的框架维护团队
8) 需要掌握的技术栈
9) 可调试