COPY一份儿:原生APP和Web APP的区别

来源:http://ask.seowhy.com/article/2541

前天写了一篇文章,关于web app与原生app的区别,那篇文章主要写了关于设计方面的一些区别。有朋友问道到底有什么区别。

这里从以下几个角度进行一下对比吧:

开发方面

原生App

  • 每一种移动操作系统都需要独立的开发项目
  • 每种平台都需要独立的开发语言。Java(Android), Objective-C(iOS)以及Visual C++(Windows Mobile)等等
  • 需要使用各自的软件开发包,开发工具以及各自的控件

** 移动Web App**

  • 因为运行在移动设备的浏览器上,所以只需要一个开发项目
  • 这种应用可以使用HTML5,CSS3以及JavaScript以及服务器端语言来完成(PHP,Ruby on Rails,Python)
  • 这里可没有标准的SDK,基本任意选择别忘了有一些跨平台的开发工具,比如PhoneGap, Sencha Touch 2,APPcan以及Appcelerator Titanium等等。

能力方面

原生App

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

    移动Web App

  • 只能使用有限的移动硬件设备功能。

获取方法

原生App

- 直接下载到设备

- 以独立的应用程序运行(并不需要浏览器)

-  用户必须手动去下载并安装这些原生App

-  有一些商店与卖场来帮助用户寻找你的App,目前app市场不计其数,在这里不一一列举了。

移动Web App

  • 从移动设备上的浏览器访问
  • 不需要安装额外的软件
  • 软件更新只需要服务器就够了
  • 因为现在没有什么商品或卖场提供这种App,所以如何搜索这些移动Web App相当不简单

版本控制

原生App

  • 用户可以自由地选择是否更新软件版本,所以会出现不同用户同时使用不同版本的情况

    移动Web App

  • 所有的用户都是用同样的版本

优势

原生App

  • 比移动Web App运行快
  • 一些商店与卖场会帮助用户寻找原生App
  • 官方卖场的应用审核流程会保证让用户得到高质量以及安全的App
  • 官方会发布很多开发工具或者人工支持来帮助你的开发

移动Web App

跨平台开发

- 用户不需要去卖场来下载安装App

- 任何时候都可以发布App,因为根本不需要官方卖场的审核

- 如果你已经有了一个Web App,你可以使用 responsive web design来辅助改进(这也是优势?)

### 缺陷

原生App

- 开发成本高,尤其是当需要多种移动设备来测试时

- 因为是不同的开发语言,所以开发,维护成本也高

- 因为用户使用的App版本不同,所以你维护起来很困难

- 官方卖场审核流程复杂且慢,会严重影响你的发布进程     、

移动Web App

- 无法使用很多移动硬件设备的独特功能

- 要同时支持多种移动设备的浏览器让开发维护的成本也不低

- 如果用户使用更多的新型浏览器,那问题就更不好处理了

- 对于用户来说,这种App很难被用户发现

原生App 与 移动Web App:您如何选择?

所以在你准备做移动App时,你应该先问问自己以下几个问题:、

1. 你的应用是否需要使用某些设备的特殊功能,比如摄像头,摄像头闪光灯或者重力加速器

2.  你的开发预算是多少?

3. 你的应用是否一定需要网络

4. 你的应用的目标硬件设备是所有的移动设备还是仅仅只是一部分而已

5. 你自己已经熟悉的开发语言

6. 这个应用对于性能要求是否苛刻

7. 如何靠这个应用赢利我想这几个问题应该能让你做出明智的选择。

结论:

是原生App还是移动Web App,主要受商业目标,目标用户,以及技术需要这些因素影响的。其实更多时候你也不要为选择那种App模式烦恼,正如本文提到,类似Facebook这样的公司就为用户提供了两种选择。然而对于大部分人来说,预算,资源限制将会逼迫我们只能选择其中一种(或者只能以其中一种为重点)。

时间: 2024-10-06 16:22:20

COPY一份儿:原生APP和Web APP的区别的相关文章

Do带你解析:原生APP与web APP的区别

对于DeviceOne原生跨平台APP与WEB APP的区别,很多人还不是很清楚,下面就让小编来简单介绍DeviceOne原生APP的功能以及与WEB APP的区别. 定义,什么是原生APP和web APP? Web App Web App即是一种框架型APP开发模式(HTML5 APP 框架开发模式),该开发具有跨平台的优势,该模式通常由"HTML5云网站+APP应用客户端"两部份构成,APP应用客户端只需安装应用的框架部份,而应用的数据则是每次打开APP的时候,去云端取数据呈现给手

移动开发 Native APP、Hybrid APP和Web APP介绍

快速区分定义: Native App 以基于智能手机本地操作系统如IOS.Android.WP并使用原生程式(SDK)编写运行的需要用户安装使用的第三方应用程序; Web APP 以HTML+JS+CSS等WEB技术编程,代码运行在移动端浏览器中,通过该移动端浏览器来调用Device API(取决于HTML5未来的支持能力)的不需要用户安装的应用程序: Hybrid App 同时使用网页语言(Web技术)与程序语言(Java.Objective-C等)开发,通过应用商店区分移动操作系统分发,需要

对Native App与Web App的一些思考

前言 Native App:C/S架构,使用原生技术(Java/Objective-C/Swift)实现. Web App:B/S架构,使用浏览器技术来实现,广义上也包括phoneGap以及DP正在尝试使用的EFTE框架. 在PC上,轻量级的应用多是B/S架构,具有轻便.速度快.无需安装.易于版本控制等优点,这种思想运用到极致就是用浏览器充当操作系统(Chromium OS).在手机上,由于网络流量.屏幕适配.机能限制等种种原因,C/S架构的Native App目前仍然是主流.因为本blog主要

测试工作——Native App, Web App 和 Hybrid app

目前主流应用程序大体分为三类:Web App.Hybrid App. Native App. 一.Web App.Hybrid App.Native App 纵向对比 首先,我们来看看什么是 Web App.Hybrid App. Native App. Web APP Web App 指采用Html5语言写出的App,不需要下载安装.类似于现在所说的轻应用.生存在浏览器中的应用,基本上可以说是触屏版的网页应用. · 优点 (1)开发成本低, (2)更新快, (3)更新无需通知用户,不需要手动升

Native App、Web App 还是Hybrid App

Native App.Web App 还是Hybrid App? 技术 标点符 1年前 (2014-05-09) 3036℃ 0评论 一.什么是Native App? Native App即原生应用,即我们一般所称的客户端,是针对不同手机系统单独开发的本地应用,如需使用需要先下载到手机并安装,下载Native App的最常见方法是访问应用程序商店,如苹果的App Store.安卓市场.Google Play等.在技术实现上一般采用针对操作系统的特定语言进行编写,如:使用Objective-c开发

Native App、Web App 还是Hybrid App?

一.什么是Native App? Native App即原生应用,即我们一般所称的客户端,是针对不同手机系统单独开发的本地应用,如需使用需要先下载到手机并安装,下载Native App的最常见方法是访问应用程序商店,如苹果的App Store.安卓市场.Google Play等.在技术实现上一般采用针对操作系统的特定语言进行编写,如:使用Objective-c开发IOS应用,使用Java+Android开发android应用. Native App的优点: 可以在应用商店轻易地找到并且能在手机主

hybrid app、web app与native app工具

1.使用过哪些工具? Webapp:ThinkPHP Mobile(TPM).Ionic Framework.JingleUI Hybridapp:Apicloud.Phonegap(稍了解Hbuilder.Appcan.Wex5) Nativeapp:CrossApp.React-Native.Xcode.Eclipse-ADT/Android Studio 2. 以上工具各自的编程语言是? Webapp:主要使用H5(html5.css3.js)语言规范来编写,对JS语言掌握要求较高 Hyb

怎么判断一个APP是原生APP、混合APP还是WEB APP ?

1.看断网情况 通过断开网络,刷新页面,观察内容缓存情况来有个大致的判断,可以正常显示的就是原生写的,显示404或者错误页面的就是html页面. 2.看布局编辑 3.看复制文章的提示,需要通过对比才能得出结果. 比如文章资讯页面可以长按页面试试,如果出现文字选择,粘贴功能的是H5页面,否则是native原生的页面. 有些原生APP开放了复制粘贴功能或者关闭了,而H5的CSS屏蔽了复制选择功能等情况,需要通过对目标测试APP进行对比才可知. 在支付宝APP.蚂蚁聚宝是可以判断的. 4.看加载的方式

测试工作——如何区别一个 App 是 Native App, Web App 还是 Hybrid app?

nativeapp是一个原生程序,一般运行在机器操作系统上,有很强的交互,一般静态资源都是在本地的.浏览使用方便,体验度高.在实现上要么使用Objecttive-c和cocoaTouch Framework撰写IOS程序,要么选择java+Android Framework撰写android应用程序. hybridapp是一个半原生程序,伪造了一个浏览器的apk/ipa原生程序,把地址写死了,然后里面运行了一个webapp.里面是WebView UI .但是还是运行在机器的操作系统上,交互较弱,