摘要: Web App和Native App之争总是不绝于耳,究竟是谁的天下呢? 开发者是应该努力把客户端的体验提升到最优,还是在网页应用层面上做出更多更好的设计呢? 这一直是困扰大家的话题。 无论选择哪种,让我们拥抱Native、Web、Hybrid各自的优点来创造更好的应用体验吧!
Web App和Native App之争总是不绝于耳,究竟谁才是王者呢? 开发者是应该努力把客户端的体验提升到最优,还是在网页应用层面上做出更多更好的设计呢? 这一直是困扰大家的话题。 好吧,我们先来了解下各自的优缺点,再作定夺。
移动应用程序基本上可分为三种类型:
Native应用程序
Web应用程序
混合应用程序( Hybrid: Native应用和Web应用结合)
一、Native应用
相信大家都使用过微软的PowerPoint或者Word,这些应用就是直接运行在电脑上和智能手机上的本地应用。 本地应用是专门开发某种类型的操作系统(比如iOS,Android, RIM等)并且能在移动设备自身上运行。
优点:
能够访问手机的所有功能(GPS,相机等)
更好的运行速度、性能和总体的用户体验
支持离线工作(因为是在设备上运行而非Web)
支持丰富的图形和动画
在应用商店轻易地找到应用并且在主屏幕上能轻易找到应用图标
下载应用需要付费(应用商店保留20%–30%的收入)
缺点:
开发成本较高
范围限制较多(只能访问在特定操作系统上运行的设备)
未知的部署时间(应用商店审批程序)
内容限制(应用商店限制)
用户必须手动下载更新最新版本
Yellow Pages Group就是个典型的例子,它针对不同平台开发了本地应用(iOS,BlackBerry,Android等等)以便能够适用于不同的本地应用商店。

二、Web应用程序
可以这么说,Web应用程序基本是为网站设计的,当然它同样也适用于移动浏览器。 开发者正在努力开发出一款通用的Web编程语言,能够同时运行在手机Web浏览器中。
优点:
适用范围广(覆盖所有智能手机)
开发成本较低
方便、快捷地部署(无需提交到应用商店)
无内容限制
用户总能访问到最新版本(没有手动更新需求)
缺点:
较差的和较慢的性能体验(大部分需要链接互联网)
用户体验较差*
支持图形和动画效果较差
不适用于应用商店及没有靠下载应用盈利机会
需要链接互联网
限制用户使用功能(比如,相机、GPS等)*
值得一提的是,随着HTML5的普及,上面提到的两个*的功能在Web应用中已得到很好的改进,尽管该技术性能提高了,但是依然无法与本地应用程序相媲美。
Web应用的典型范例:Financial Times(金融时报),想比较本地应用他们更愿意选择移动Web应用来开发。 虽然用户必须通过移动浏览器而非应用商店来访问,但它们有着与本地应用相同的外观和体验。 选择Web应用是因为用户必需100%通过内置应用( in-app)进行购买,应用商店的20-30%的收入也是基于这个平台而获取。

三、混合应用:
混合应用正如其名,是本地应用和Web应用混合开发的一款应用,意指一部分运行在设备上,一部分运行在Web上。 如果你将本地应用和Web应用想像成黑色和白色,那么混合应用便是鉴于两者之间的灰色。 而这个混合应用可能搭载90%的Web应用和10%的本地应用,也有可能是搭载50%的Web应用和50%的本地应用。
优点:
支持多平台访问
手机功能都可访问
适用于应用商店
部分支持离线功能
缺点:
未知的部署时间
用户体验不如本地应用
性能速度较慢(需链接网络)
该技术尚未发展成熟,依然是一门新技术
Facebook就是一款混合应用。 它适用于不同的本地应用商店但是其部分组件是利用Web开发的,这就是为什么很多用户发现该应用运行很慢的原因。 目前,Facebook正计划利用本地应用更换混合应用以提高其性能。
