三种App(移动应用)开发方式比较

Native App

1.Native App指的是原生程序,一般依托于操作系统,有很强的交互,是一个完整的App,可拓展性强,需要用户下载安装使用;

2.简单来说,原生应用特别为某种操作系统开发,比如:IOS,Android,黑莓等,它们是在各自的移动设备上运行的;

3.该模式通常是由:云服务器数据+App应用客户端 两部分构成,App应用所有的UI元素,数据内容,逻辑框架均安装在手机终端上;

4.原生应用程序是某一个移动平台(比如IOS和安卓)所特有的,使用相应平台支持的开发工具和语言;

5.IOS平台支持Xcode和Objective-C  安卓平台支持 Eclipse和Java  原生应用程序看起来(外观)和运行起来是最佳的;

Web App

1.Web App 指采用H5语言写出的App,不需要下载安装,类似于现在所说的轻应用;

2.生存在浏览器中的应用,基本上可以说是触屏版的网页应用,web应用本质上是为移动浏览器设计的基于web的应用,它们是

用普通web开发语言开发的,可以在各种智能手机浏览器上运行;

3.web App开发即是一种框架型App开发模式(H5 App框架开发模式),该开发具有跨平台的优势,该模式通常由 H5 云网站 + App应用客户端两部分构成,App应用客户端只需要安装应用的框架部分,而应用的数据则是每次打开App的时候,去云端取数据呈现给手机用户

4.HTML5应用程序使用标准的web技术,通常是HTML5,JavaScript和css,这种只编写一次,可到处运行的移动开发方法构建的跨平台移动应用程序可以在多个设备上运行,虽然开发人员单单使用HTML5和JavaScript就能构建功能复杂的应用程序,但仍然存在一些重大的局限性,具体包括回话管理,安全离线存储以及访问原生设备功能(摄像头,日历,地理位置)

Hybrid App

1.Hybrid App 指的是半原生半web的混合类App,需要下载安装,看上去类似NativeApp;

2.混合应用程序让开发人员可以把H5应用程序嵌入到一个细薄的原生容器里面,集原生应用程序和H5应用程序的优点于一体;

3.混合应用大家都知道是原生应用和web应用的结合体,采用了原生应用的一部分,web应用的一部分,所以必须在部分在设备上

运行,部分在web上运行,不过混合应用中比例很自由,比如web占90%,原生占10%;或者各占50%

4.有些应用最开始就是包了个原生客户端的壳,其实里面是H5网页,后来才推出真正的原生应用,比较知名的Aapp,比如手机百度,

和淘宝客户端安卓版,走的是Hrbrid App路线,不过手机百度里面封装的不是web view,而是自己的浏览内核,所以体验上更像客户端

更高效;

Native App优缺点

优点

1.能够于移动硬件设备的底层功能,比如个人信息,摄像头以及重力加速等;

2.可访问手机所有功能(GPS,摄像头),速度快,性能高,整体用户体验不错;

3.支持大量图形和动画容易发现(在App strore里面和应用商店里面)和重新发现(应用图标会一直在主页上),对于苹果而言,应用下载能创造盈利App store抽取20-30%的营收比移动web app运行快

缺点

1.开发成本高,尤其是当需要多种设备来测试时因为是不同的开发语言,所以开发,维护成本也高,因为用户使用的App版补不同

2.所以你维护起来很困难支持设备非常有限(一般是哪个系统就在哪个平台专属设备上用)

3.官方审核流程复杂且慢,会严重影响你的发布进程上线时间不确定(App store审核过程不一 ) 内容限制,获得新版本时需要重新下载应用更新提示用户下载更新,用户体验差

Web App优缺点

优点

1.


MyAnswer博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论