移动应用开发框架选型

移动开发模式

移动开发主要分为原生模式(Native App)开发,混合模式(Hybrid App)开发,Web App模式。

1.1 Web APP

Web App 指采用Html5语言写出的App,不需要下载安装。类似于现在所说的轻应用。生存在浏览器中的应用,基本上可以说是触屏版的网页应用。

优点:

  1. 开发成本低
  2. 更新快
  3. 更新无需通知用户,不需要手动升级
  4. 能够跨多个平台和终端。

缺点:

  1. 临时性的入口
  2. 无法获取系统级别的通知,提醒,动效等等
  3. 用户留存率低
  4. 设计受限制诸多
  5. 体验较差

1.2 Hybrid App

Hybrid APP指的是半原生半Web的混合类App。需要下载安装,看上去类似Native App,但只有很少的UI Web View,访问的内容是 Web 。例如Store里的 新闻类APP,视频类APP普遍采取的是Native的框架,Web的内容。

Hybrid App 极力去打造类似于Native App 的体验,但仍受限于技术,网速,等等很多因素。尚不完美。

优点:

  1. 支持多平台访问
  2. 手机功能都可访问
  3. 适用于应用商店
  4. 部分支持离线功能

缺点:

  1. 未知的部署时间
  2. 用户体验不如本地应用
  3. 性能速度较慢(需链接网络)

1.3 Native App

Native APP 指的是原生程序,一般依托于操作系统,有很强的交互,是一个完整的App,可拓展性强。需要用户下载安装使用。

优点:

  1. 打造完美的用户体验
  2. 性能稳定
  3. 操作速度快,上手流畅
  4. 访问本地资源(通讯录,相册)
  5. 设计出色的动效,转场
  6. 拥有系统级别的贴心通知或提醒
  7. 用户留存率高

缺点:

  1. 分发成本高(不同平台有不同的开发语言和界面适配)
  2. 维护成本高(例如一款App已更新至V5版本,但仍有用户在使用V2, V3, V4版本,需要更多的开发人员维护之前的版本)
  3. 更新缓慢,根据不同平台,提交–审核–上线 等等不同的流程,需要经过的流程较复杂

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) 可调试
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值