为API生,为框架死,为debug奋斗一辈子,吃符号亏,上大小写的当,最后死在产品上。
WebApp的优势:(线上应用)
1.开发成本低
2.适配多种移动设备成本低
3.跨平台和终端
4.迭代更新容易
5.无需安装成本
WebApp的劣势:
1.浏览的体验短期内还无法超越原生应用
2.不支持离线模式(html5将会解决这个问题)
3.消息推送不够及时
4.调用本地文件系统的能力弱
————————NativeApp的优势:(桌面应用)
1.提供最佳的用户体验,最优质的用户界面,最华丽的交互
2.针对不同平台提供不同体验
3.可节省带宽成本
4.可访问本地资源
5.盈利模式明朗
NativeApp的劣势:
1.移植到不同平台上比较麻烦
2.维持多个版本的成本比较高
3.需要通过store或market的确认
4.盈利需要与第三方分成
————————iOS平台上的App有三类:
WebApp,通过浏览器访问;
NativeApp,通过Appstore安装;
HybridApp,它虽然看上去是一个NativeApp,但只有一个UIWebView,里面访问的是一个WebApp,比如街旁网最开始的应用就是包了个客户端的科,其实里面是HTML5的网页,后来才推出真正的原生应用。再彻底一点的,如掌上百度和淘宝客户端Android版,走的也是HybridApp的路线,不过掌上百度里面封装的不是WebView,而是自己的浏览内核,所以体验上更像客户端,更高效。
轻应用是无需下载、即搜即用的全功能App,既有媲美甚至超越nativeapp的用户体验,又具备webapp的可被检索与智能分发的特性
二、什么是WebApp?WebApp又叫Web应用,简单的说就是一个触屏版的网站。Web应用完全用HTML、JavaScript和CSS等Web技术开发,通过移动设备的浏览器来访问,缺点是这些基于浏览器的应用无法调用系统API来实现一些高级功能,也不适合高性能要求的场合。WebApp的优点:开发成本低,使用现有的Web开发技术即可适用范围广,覆盖所有智能手机,跨平台和终端方便、快捷地部署,无需用户安装用户总能访问到最新版本,迭代更新容易可被搜索引擎收录并带来流量WebApp的缺点:浏览体验短期内还无法超越原生应用不支持离线模式(HTML5将会解决这个问题)消息推送不够及时调用本地文件系统的能力弱较差的和较慢的性能体验(大部分需要链接互联网)支持图形和动画效果较差不适用于应用商店及没有靠下载应用盈利机会限制用户使用功能(比如,相机、GPS等)
移动WebApp是一种很有希望的趋势。为了紧紧抓住这个趋势,帮助开发者构建客户端用户界面,已开发出越来越多的JavaScript工具包,比如SenchaTouch和jQueryMobile,它们创建的用户界面在外观和感觉上与NativeApp大同小异。两者都完全在移动设备的浏览器里面执行,充分利用了现代移动浏览器所提供的最新JavaScript、CSS和HTML5特性。
四、NativeApp、WebApp和HybridApp的比较Native开发方法在性能和设备访问方面很出色,但成本和更新方面有缺点。Web方法更新起来简单得多,成本较低,也更容易,但是目前功能有限,也无法获得使用NativeAPI调用所能获得的那种出色的用户体验。Hybrid开发方法提供了折中方案:在许多情况下,它集两者之所长,如果开发者面向多种操作系统更是如此。————————移动应用程序基本上可分为三种类型:
Native应用程序Web应用程序混合应用程序(Hybrid:Native应用和Web应用结合)
一、Native应用
相信大家都使用过微软的PowerPoint或者Word,这些应用就是直接运行在电脑上和智能手机上的本地应用。本地应用是专门开发某种类型的操作系统(比如iOS,Android,RIM等)并且能在移动设备自身上运行。
优点:
能够访问手机的所有功能(GPS,相机等)更好的运行速度、性能和总体的用户体验支持离线工作(因为是在设备上运行而非Web)支持丰富的图形和动画在应用商店轻易地找到应用并且在主屏幕上能轻易找到应用图标下载应用需要付费(应用商店保留20%--30%的收入)缺点:
二、Web应用程序
可以这么说,Web应用程序基本是为网站设计的,当然它同样也适用于移动浏览器。开发者正在努力开发出一款通用的Web编程语言,能够同时运行在手机Web浏览器中。
适用范围广(覆盖所有智能手机)开发成本较低方便、快捷地部署(无需提交到应用商店)无内容限制用户总能访问到最新版本(没有手动更新需求)缺点:
较差的和较慢的性能体验(大部分需要链接互联网)用户体验较差*支持图形和动画效果较差不适用于应用商店及没有靠下载应用盈利机会需要链接互联网限制用户使用功能(比如,相机、GPS等)*
三、混合应用:
混合应用正如其名,是本地应用和Web应用混合开发的一款应用,意指一部分运行在设备上,一部分运行在Web上。如果你将本地应用和Web应用想象成黑色和白色,那么混合应用便是鉴于两者之间的灰色。而这个混合应用可能搭载90%的Web应用和10%的本地应用,也有可能是搭载50%的Web应用和50%的本地应用。
支持多平台访问手机功能都可访问适用于应用商店部分支持离线功能缺点: