Web版App,原生App,混合App的概念
1.原生App
原生APP,又称为Native App,就是利用Android、iOS平台官方的开发语言、开发类库、工具进行开发。比如安卓的java语言,iOS的object-c 语言。在应用性能上和交互体验上应该是最好的。该模式通常是由“云服务器数据+APP应用客户端”两部份构成,APP应用所有的UI元素、数据内容、逻辑框架均安装在手机终端上。一般用户只能通过卖场和网络商店获得。每一种移动操作系统都需要独立的开发项目。
2.Web版App
Web版App,以Web开发语言开发的,在浏览器上运行的App。其本质是浏览器功能的叠加。
3.混合App
混合App,就是结合Web版App和原生App两种技术来进行开发,两种技术的混合比例不限。
三种App的优缺点
1.原生App
优点:
(1)拥有手机的各种功能的权限,比如获取个人信息,摄像头以及重力加速器等等
(2)运行速度是三种App中最快的,用户体验最好
(3)即便加载大量的图片和动画,也依旧很快,不卡。支持容易发现(在App Store里面)和重新发现(应用图标会一直在主页上)
(4)快捷调用设备接口
(5)官方提供大量的开发工具和人工支持来帮助开发
(6)不需要浏览器直接下载独立的应用在设备上运行
(7)手机用户无法上网也可访问APP应用中以前下载的数据
(8)应用下载能创造盈利(但App Store抽取20-30% 的营收)
缺点:
(1)开发成本高,周期长,安卓和ios都需要单独开发,且支持设备有限
(2)APP应用更新新功能,涉及到每次要向各个应用商店进行提交审核,审核期长
2.Web版App
优点:
(1)支持范围广,兼容多种设备,开发成本低,周期短,可以即时上线
(2)跨平台开发,用户通过浏览器访问,开发者更新仅需要通过服务器更新即可
缺点:
(1)和原生App相比,性能和体验都大打折扣,对动画和图片支持较差
(2)因为不通过App store下载,所以无法通过下载盈利
(3)并不能访问手机的所有功能,很多权限受到限制,比如摄像头和GPS,重力加速器等
(4)假如没有联网,则不能使用
(5)用户使用更新型的浏览器,则更可能出现兼容性问题
3.混合App
优点:
(1)和Web版App一样可兼容多平台
(2)部分内容不需要联网也可以获取
(3)可以访问手机的功能要比Web版App更多,但是依然比不上原生的App
(4)可以在App Store下载
缺点:
(1)性能和速度依旧比不上原生App
(2)技术不够成熟
常见的关于三种App的问题:
总结:
在开发中,到底应该如何选择这三种App?具体还是需要看团队的需要,从预算,上线时间,功能等几个方面来考虑。假如预算足够,可以考虑做几个原生App和一个WebApp。假如需要短时间内上线,可以选择Web,要是需要使用到手机摄影头等功能,则推荐使用原生App。混合App综合了两种App的优点,但是依旧在性能上有所欠缺,并不一定代表混合App就是最好的。根据实际需要选择来是正确的做法,条件允许当然是原生加Web两种版本一起开发更好。