移动应用开发方式的选择: Native, Hybrid, 还是 Mobile Web ?

开始一个新的移动项目时,当要决定是以 native, hybrid, 还是 mobile web 的方式来构建应用程序时,我们往往会感到气馁。 J Schwan 在一次演讲中,对各种移动开发方式的利弊进行了详细的分析,下面我们来看一下他演讲中的一些要点总结。


关键的幻灯和引用:

Mobile web 最大的优点是它是跨平台的。你只需要构建一次,所以它需要的投资最少。

Mobile Web 的优点:

  • 跨平台
  • 开放标准
  • 不需要专用的编程语言
  • 更容易对已有的企业级技术进行重用
  • 不依赖应用商店

Mobile Web 的缺点:

  • 无法在连接断开状态下工作
  • 无法访问(大部分的)手机传感器
  • 设备测试具有挑战性
  • 编写多个实现
  • 无法通过应用商店进行推广或分发

原生应用非常适合于当你需要访问手机传感器,需要一个丰富的不降低用户体验. . .以及你的主要功能都需要离线访问. . .

Native App 的优点:

  • 原生访问手机传感器
  • 原生访问手机数据
  • 离线存储
  • 更丰富的图形化用户界面选择
  • 应用商店的货币化及应用内购买

Native App 的缺点:

  • 不同的开发技术
  • 不同的集成开发环境
  • 重复的开发工作
  • 支持成本增加
  • 要排队获得应用商店批准

Hybrid 应用非常适合于当你想要把一个现存的 web 应用移动化,同时你又想要能够在应用商店展示,你希望原生应用能够跨所有平台覆盖,你的 mobile web 功能不要求脱机状态,并且有些特性需要你访问手机硬件的时候。

Hybrid App 的优点:

  • 内容大部分是便携式的 (在 mobile web 上开发)
  • 断开状态可用
  • 某些界面可以原生地开发
  • 能够支持通知功能
  • 能够在应用商店展示和货币化
  • 降低多平台成本

Hybrid App 的缺点:

  • 用于 mobile web 的内容降低了用户体验
  • 要离线访问 mobile web 方式实现的功能并不轻松
  • 为多平台进行封装需要原生的和 mobile web 的专业知识

英文地址:http://mobile.tutsplus.com/tutorials/mobile-web-apps/mobile-app-development-options-which-way-to-go/,
译文地址:http://www.tfan.org/mobile-app-development-options-which-way-to-go/

回复