• Web版App,原生App,混合App的区别以及优缺点


    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两种版本一起开发更好。

  • 相关阅读:
    ASP.NET Cache的一些总结分享
    C#中委托和事件的区别实例解析
    [hdu2544]最短路spfa
    [codeforces274b]Zero Tree(树形dp)
    [poj2151]Check the difficulty of problems概率dp
    [poj3071]football概率dp
    [poj3744]Scout YYF I(概率dp+矩阵快速幂)
    [bzoj2440]完全平方数(二分+mobius反演)
    [xdoj1216]子树第k小(dfs序+主席树)
    [xdoj1233]Glory and LCS
  • 原文地址:https://www.cnblogs.com/runhua/p/9618552.html
Copyright © 2020-2023  润新知