开始一个新的移动项目时,当要决定是以 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/