一,web 应用
Web 应用本质上是为移动浏览器设计的基于 Web 的应用,它们是用普通 Web 开发语言开发的,可以在各种智能手机浏览器上运行.
优点:
支持设备广泛;
较低的开发成本;
可即时上线;
无内容限制;
用户可以直接使用最新版本(自动更新,不需用户手动更新).
缺点:
表现略差(对联网的要求比较大);
用户体验没那么炫;
图片和动画支持性不高;
没法在 App Store 中下载,无法通过应用下载获得盈利机会;
要求必须联网;
对手机特点有限制(摄像头,GPS 等).
对于这些缺点,如果能把 html 5 的优点用到 Web 上的话就会得到很大改善,尽管技术在提高, 目前它还不能做原生应用可以做的每件事.
有些公司,比如金融时报继原生应用后也开发了 Web 应用,用户通过浏览器来访问他们的应用,因为他们的应用要采取应用内购买,而 App Store 是不允许应用内购买的,不然它们就无法拿到那 20%-30% 的抽成了.
二,原生应用
你使用过微软 PowerPoint 或者 Word 吧?这些可直接在你电脑上运行或者在智能手机上运行,简单来说,原生应用是特别为某种操作系统开发的,比如 iOS,Android,黑莓等等,它们是在各自的移动设备上运行的.
优点:
可访问手机所有功能(GPS,摄像头);
速度更快,性能高,整体用户体验不错;
可线下使用(因为是在跟 Web 相对地平台上使用的);
支持大量图形和动画; 容易发现(在 App Store 里面)和重新发现(应用图标会一直在主页上);
应用下载能创造盈利(当然 App Store 抽取 20-30% 的营收).
缺点:
开发成本高;
支持设备非常有限(一般是哪个系统就在哪个平台专属设备上用);
上线时间不确定(App Store 审核过程不一);
内容限制(App Store 限制);
获得新版本时需重新下载应用更新.
举例:Yellow Pages Group 就开发了是几个版本(iOS,黑莓,Android),他们在每一个原生应用市场都有上架.
三,混合应用
混合应用大家都知道是原生应用和 Web 应用的结合体,采用了原生应用的一部分,Web 应用的一部分,所以必须在部分在设备上运行,部分在 Web 上运行.
不过混合应用中比例很自由,比如 Web 占 90%,原生占 10%;或者各占 50%.
优点:
兼容多平台;
顺利访问手机的多种功能;
App Store 中可下载(Wen 应用套用原生应用的外壳);
可线下使用.
缺点:
不确定上线时间;
用户体验不如本地应用;
性能稍慢(需要连接网络);
技术还不是很成熟.
比如 Facebook 现在的应用属于混合应用它可以在许多 App Store 畅通无阻,但是掺杂了大量 Web 特性,所以它运行速度比较慢,而现在为了提高性能 FB 又决定采用原生应用.
来源: http://www.qdfuns.com/notes/15025/80f52bcae8d348d72b9a77f72a4a4028.html