1.Native App:本地应用程序(原生app)
如果你做Androidididididive开发,也就是本地开发, 所以大部分的开发都是Java 语言编写,如果您正在进行IOS开发,则使用Objective-C 或者Swift编写,这些都是官方标准,好处明显。使用官方提供的API ,APP开发性能更好,能达到各种酷炫效果,兼容性更好,用户体验更好。
具体优点如下:
(1)创造完美的用户体验
(2)性能稳定
(3)操作速度快,上手流畅
(4)访问本地资源(通讯录、相册)
(5)设计出色的动态效果和转移
(6)有系统级别的贴心通知或提醒
(7)用户留存率高
具体缺点如下:
(1)分销成本高(不同平台有不同的开发语言和界面适应)
(2)维护成本高(比如App已经更新到V5版本,但仍有用户在使用V2、V3、V4版本需要更多的开发人员来维护之前的版本)
(3)更新缓慢,根据不同的平台提交–审核–上线 等等,不同的流程需要复杂的流程
2.Web App:网页应用(移动App)
Web App,顾名思义,基于Web的应用程序基本上是用HTML5语言写的,不需要下载和安装。类似于现在提到的轻型应用程序。基于浏览器运行的应用程序基本上可以说是触摸屏版本的网页应用程序。
具体优点如下 :
(1)开发成本低
(2)更新快
(3)更新不需要通知用户,不需要手动升级
(4)能够跨越多个平台和终端
具体缺点如下:
(1)临时入口
(2)无法获得系统级别的通知、提醒、动效等。
(3)用户留存率低
(4)设计有很多限制
(5)体验差
原因是性能要求。Web app之所以能占领开发市场,主要是因为它的开发速度快,使用简单,应用范围广。然而,就性能而言,它仍然不如原始应用程序的性能,因为它不能调用所有硬件的底层功能。当然,前端技术的快速发展是有目共睹的。随着各种框架技术的突破,有一天Web App完全取代原生App也不是不可能。
3.Hybrid App:混合应用程序(混合App)
Hybridapp是指半原生态半Web的混合app软件,具有“原生app软件改善与用户沟通体验的好处”和“Web 跨平台开发App软件的好处”。它需要下载和安装。它看起来像一个本地应用程序,但只有几个用户界面的网页视图,而且访问的内容是一个网页。混合应用之所以越来越受欢迎,是因为“热更新”是可能的,不受监控和在线等复杂过程的限制。
AppStore中的电商、新闻APP、视频APP一般采用Native框架、Web内容。如淘宝、腾讯新闻等。Hybrid App 努力创造类似于Native的东西 App 但仍受技术、网速等诸多因素的限制。目前,跨平台应用包装方法有几种流行的方法。
发展历程:
在国外,最大的是Cordova(PhoneGap,2011年广受欢迎),2012年12月开源。
在中国,按时间顺序有:2012年AppCan,2014年9月AppICloud
1.AppCan
Appcan成立于2010年,2011年推出产品和测试,2012年正式推出品牌,2013年商业模式形成,2014年开发者注册约70w。Appcan不是开源平台,同时,企业版和部分插件都是收费的。换句话说,Appcan只是一家销售软件的商业公司。我们认为,这将直接影响其市场份额,闭源而不垄断,因此前景不会太好。
2.APICloud
APICloud提供本地应用程序的功能模块(如设备访问、接口布局、开源SDK ),而且开发人员可以在JS中调用。前端工程师负责页面布局、用户界面演示和简单的交互,而该模块负责性能和功能的实现,它们结合起来形成一个完整的应用程序。此外,APICloud还提供云数据库功能,前端不需要了解PHP,而是了解后端语言,并通过JS接口或rest风格的API对数据库进行其他变更调查。
然而,APICloud的更新速度非常快,版本也不稳定。此外,它是为那些不了解应用程序开发的人准备的,不适合科技公司和程序员。
编辑:启橙互联 super丹
免费获取价值¥9800项目解决方案