logo头像

求知若渴,虚心若愚

移动端开发分类

今天我们来谈一谈App原生开发、混合开发及HTML5开发的优劣。

移动端开发分类

  • 原生App(Native App)
  • 混合App(Hybrid App)
  • webApp(webApp)

1. 原生App

原生App是基于操作系统的开发,是在Android、IOS等移动平台上利用官方提供的开发语言、开发类库、开发工具进行App开发,只能单一的运行在特点的操作系统之上,比如安卓,ios,windows phone,他们只能在各自的操作系统上运行。

1.1 原生App开发优点:

  • 可以访问操作系统,获取更多的资源(gps,摄像头,传感器,麦克风等)
  • 速度更快、性能高、整体用户体验很好
  • 可线下使用(跟Web平台上相反,对网络依赖项不是很高)

    1.2 原生App开发缺点:

  • 开发成本非常高,一般需要开发iOS和Android两套版本,投入相对较大
  • 支持设备非常有限(开发出来的App他们只能在各自的操作系统上运行)
  • 需要安装和更新,更新与发布需要审核(尤其是iOS的App Store,上架和更新App非常消耗时间)
  • 推广成本高,不仅仅是苹果App Store的抽成,还有局势更新App需要用户重新下载App

2.混合App

混合App是原生应用和Web应用的结合体,采用了原生应用的一部分、Web应用的一部分,打包成不同平台的应用(ipa-iOS,apk-Android等)

2.1 混合App开发的优点:

  • 开发成本更低,兼容多个平台,同一套代码Android和IOS基本都可用,不再每个平台配备一个程序员
  • 更新和部署比较方便,不需要每次升级都要上传到App Store进行审核了,只需要在服务器端升级就可以使用新版本
  • 也可以访问手机的操作系统资源
  • 代码维护方便、版本更新快,降低产品成本

2.2 混合App开发的缺点:

  • 用户体验相比原生app稍差,性能严重依赖于网速
  • 混合APP数据需要全部从服务器调取,每个页面都需要重新下载,所以打开慢,网络占用高,缓冲时间长,容易让用户反感
  • 技术还不是很成熟

3.webApp

webApp开发的优点:

  • 支持设备广泛
  • 开发成本较低
  • 可以随时上线和更新
  • 用户直接使用新版本,没有更新限制,不需要审核

webApp开发的缺点:

  • 图片和动画支持性不高
  • 用户体验极度依赖网速,用户必须联网才可以使用
  • 无法调用一些手机硬件资源,功能会受到限制

4. 总结

以上三种开发各有优缺点,具体用什么需要根据实际情况而定,比如预算,app注重功能还是内容等。

原生App 混合App webApp
开发成本
开发语言 Object-C和Java html5,css,JavaScript html5,css,JavaScript
维护成本 复杂 简单 简单
用户体验 优秀 中等
跨平台性
安装 需要 需要 不需要
软件性能 快速 中等 慢速
支付宝打赏 微信打赏

赞赏是对我们的肯定!