Native App开发即我们所称的传统APP开发模式(原生APP开发模式),该开发针对IOS、Android等不同的手机操作系统要采用不同的语言和框架进行开发,该模式通常是由“云服务器数据+APP应用客户端”两部份构成,APP应用所有的UI元素、数据内容、逻辑框架均安装在手机终端上 特点:
(1)每次获取最新的APP功能,需要升级APP应用;
(2)原生型APP应用的安装包相对较大,包含UI元素、数据内容、逻辑框架; (3)手机用户无法上网也可访问APP应用中以前下载的数据。
(4)原生型的APP可以调用手机终端的硬件设备(语音、摄像头、短信、GPS、蓝牙、重力感应等)
(5)APP应用更新新功能,涉及到每次要向各个应用商店进行提交审核。 优势:
(1)在用户体验度上平均在说更加稳定 (2)更能让用户记住,用户留存率比较高
(3)提供最佳的用户体验,最优质的用户界面,最华丽的交互 (4)针对不同平台提供不同体验 (5)可节省带宽成本 (6)可访问本地资源 (7)盈利模式明朗 劣势:
(1)开发成本大(因为一个版本的功能出来很快就能做出其中一部分让内测人员
体验。而等我们全部做完了,已经过去一周了。然后提交给苹果审核,又要等一周。再等个良辰吉日发布,就过去了20天了。与此同时,我们有做出了更多的功能,调整了多处细节,还修复了几个bug--但用户只能再等几十天才能体验到了。而且还有的用户就是不升级。虽说我们能强制用户升级,但毕竟影响用户体验了) (2)分发的成本高(native的平台太多-主流的就有ios、android、windows三个平台,每个平台上的运营、推广都有不同的规则,三个平台就得适应三种玩法。) (3)移植到不同平台上比较麻烦 (4)维持多个版本的成本比较高 (5)需要通过store或market的确认 (6)盈利需要与第三方分成 适用性:
适用企业:游戏、电子杂志、管理应用、物联网等无需经常更新程序框架的APP应用。 开发方面:
(1)每一种移动操作系统都需要独立的开发项目
(2)每种平台都需要独立的开发语言。Java(Android), Objective-C(iOS)以及Visual C++(Windows Mobile)等等
(3)需要使用各自的软件开发包,开发工具以及各自的控件 发布和安装
(1)直接下载到设备
(2)用户必须手动去下载并安装这些原生App
(3)有一些商店与卖场来帮助用户寻找你的App,目前app市场不计其数,比较有名气的有:
安卓市场: 机锋市场: 酷玩汇( 百度移动应用: 碗豆荚: 青年应用汇: 木蚂蚁: 安智: 应用汇: 乐商店: 飞流: 小米: Web App
Web App开发即是一种框架型APP开发模式(HTML5 APP 框架开发模式),该开发具有跨平台的优势,该模式通常由“HTML5云网站+APP应用客户端”两部份构成,APP应用客户端只需安装应用的框架部份,而应用的数据则是每次打开APP的时候,去云端取数据呈现给手机用户。 特点:
(1)每次打开APP,都要通过APP框架向云网站取UI及数据; (2)手机用户无法上网则无法访问APP应用中的数据。
(3)框架型的APP无法调用手机终端的硬件设备(语音、摄像头、短信、GPS、蓝牙、重力感应等)
(4)框架型APP的访问速度受手机终端上网的限制,每次使用均会消耗一定的手
机上网流量;
(5)框架型APP应用的安装包小巧,只包含框架文件,而大量的UI元素、数据内容刚存放在云端;
(6)APP用户每次都可以访问到实时的最新的云端数据;
(7)APP用户无须频繁更新APP应用,与云端实现的是实时数据交互; 优势:
(1)一个功能做好了就能上线,一天更新几十次都毫无压力。 (2)如果客户端只是个浏览器,那一切都会变得很简单。 (3)另外web统一性高,跨平台适用时开发量少。 (4)开发成本低
(5)适配多种移动设备成本低 (6)跨平台和终端 (7)迭代更新容易 (8)无需安装成本 劣势:
(1)由于其入口不明显(浏览器导航或者随意点击链接进入),让用户记住的门槛也随之拔高
(2)每次推广导入的流量都可能沦为一次性努力,用户留存率低。 (3)浏览的体验短期内还无法超越原生应用 (4)不支持离线模式(html5将会解决这个问题) (5)消息推送不够及时
(6)调用本地文件系统的能力弱 适用性:
适用企业:电子商务、金融、新闻资讯、企业集团需经常更新内容的APP应用。 开发方面:
(1)因为运行在移动设备的浏览器上,所以只需要一个开发项目
(2)这种应用可以使用HTML5,CSS3以及JavaScript以及服务器端语言来完成(PHP,Ruby on Rails,Python)
(3)这里可没有标准的SDK,基本任意选择别忘了有一些跨平台的开发工具,比如PhoneGap, Sencha Touch 2,APPcan以及Appcelerator Titanium等等。 安装和发布
(1)从移动设备上的浏览器访问 (2)不需要安装额外的软件 (3)软件更新只需要服务器就够了 总结:
1、App运行速度更快; 2、App可以更省带宽; 3、App支持离线操作; 4、App访问本地资源; 5、App可以去中心化; 6、Web部署成本很低; 7、Web学习成本很低; 8、Web跨平台和终端;
Web的特点为业务逻辑和数据存诸基本上全在服务端,传统Web不支持离线应用,Cookies仅支持4K;而App除了能做Web能做的事,即C/S+B/S两层架构外,
支持离线应用,WebKit或者说HTML5引入了数据库机制允许离线操作,未来两者可能会融合。
相比较的两者可以相互结合相互补:其实有不少的团队他们这两种模式都做了。他们先在web app上进行新版本测试,而后反哺native app的更新。或许现阶段手机浏览器的书签功能以及保存至蹦迪的功能还未被大多数用户所熟知习惯时,native app在桌面上的品牌形象还是创业者们无法舍弃的。 趋势:
native app:更多存在的是一些用户常用的垂直领域的app(就如同我们pc端的快捷方式)
对于一些使用频率不高的app,整合或许才是他们未来的出路。微信、百度的light app平台甚至是手机桌面上的搜索框等、都是整合的方式之一,做到用户有需求时能尽快找到即可
随着随着html5、浏览器的规范统一他也将在web app呈现出很多的表现形式,到时会有更多的web app会在手机浏览器上展现
因篇幅问题不能全部显示,请点此查看更多更全内容