【基础扫盲】web app和 原生app的区别

1.开发方面有区别:

(1)原生APP:每一种移动操作系统都需要独立的开发项目,iphone版本、Ipad版本、安卓版本。每种平台都需要独立的开发语言。Java(Android), Objective-C(iOS)等等。需要使用各自的软件开发包,开发工具以及各自的控件。

(2)开发成本高、开发速度慢、维护成本高。三个平台(IOS、安卓、windows)的规则、推广、运营都不相同。官方应用商店对APP上线审核流程比较复杂而且很慢,会严重影响APP的发布上线。

(3)Web App :因为运行在移动设备的浏览器上,所以只需要一个开发项目。可以通过HTML、 CSS或者JavaScript来进行Web APP的开发。开发成本低、开发速度快。

2.功能有区别:

(1)原生App:原生APP是一个系统性的应用程序,可以类比于电脑上的软件。原生app可以调用移动终端的硬件设备, 比如:麦克风、摄像头、短信、GPS、蓝牙、重力感应等。实现功能丰富

(2)Web App:Web APP可以类比于电脑上的网页。Web APP更多是页面展示类的APP。只能使用有限的移动硬件设备功能。更多用于页面展示,侧重于简单的交互,无法使用很多硬件设备独特的功能。

3.版本控制有区别:

(1)原生App:用户可以自由地选择是否更新软件版本,所以会出现不同用户同时使用不同版本的情况。同时也会导致维护成本比较高。使用旧版本的用户无法体验新版本的完整功能。

(2)Web App:所有的用户都是用同样的版本,所有用户获得的功能都是相同的。版本更新比较方便,直接在服务器侧更新数据即可。一个功能做好了就能上线,一天更新几十次都毫无压力。如果客户端只是个浏览器,那一切都会变得很简单。

(3)另外web统一性高,跨平台适用时开发量少。由于其入口不明显(浏览器导航或者随意点击链接进入),让用户记住的门槛也随之拔高,每次推广导入的流量都可能沦为一次性努力,用户留存率低。

4. 扩展:

怎么区分native app、hybird app、web app?
-- 一眼看去就像网页 web app
-- 看起来像原生 但是有写页面上边会出现 返回|关闭 两个按钮,铁定hybird app
-- 设置,相机,照片,手电筒,计算器等原始app native app

Native App: 原生APP,所有的UI都是写在APP,下载下来本地化,体验绝对是最优秀的,但是缺点就是更新麻烦,开发成本高。另外 @李坤 说的APP开发应用并不准确,现在IOS的APP 用 swift 和 O-C开发的应该会比较多,而安卓用的是JAVA、Kotlin比较多。Hybrid APP: 混合APP, 大的框架是原生的,但是其他的详细内容就是网页封装的了,好处是方便更新又在大的体验上保持优秀。WEB APP: 网页APP, 其实APP就相当于是一个浏览器,固定去只能去那几个网页。所以体验和交互都是比较差的,但是开发成本极低,而且好更新和维护。现状:比较流行的方法就是 第二种 Hybrid APP, 不论是微信还是淘宝都不可避免的使用了混合。比如微信在钱包里面的理财就是网页。但是基础的聊天、朋友圈都是原生(Native) APP。很多网上便宜的APP开发公司喜欢用PHP。

你可能感兴趣的:(【基础扫盲】web app和 原生app的区别)