问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

原生app和web app的区别

发布网友 发布时间:2022-04-20 16:11

我来回答

3个回答

热心网友 时间:2022-04-12 02:00

开发方面

原生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市场不计其数,比较有名气的有:

360手机助手:http://zhushou.360.cn/
安卓市场:http://apk.hiapk.com/
机锋市场:http://apk.gfan.com/
酷玩汇(91):http://play.91.com/
百度移动应用:http://as.baidu.com/
碗豆荚:http://www.wandoujia.com/apps
青年应用汇:http://www.youthapp.cn/
木蚂蚁:http://www.mumayi.com/
安智:http://www.an.com/
应用汇:http://www.appchina.com/
乐商店:http://app.lenovo.com/
飞流:http://www.feiliu.com/html/index.html
小米:http://app.xiaomi.com/
N多网:http://www.noa.com/

移动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模式烦恼,正如本文提到,类似*这样的公司就为用户提供了两种选择。然而对于大部分人来说,预算,资源*将会*迫我们只能选择其中一种(或者只能以其中一种为重点)。

热心网友 时间:2022-04-12 03:18

原生APP访问和兼容的能力比较好,可以支持在线或者离线消息推送或是进行本地资源访问,以及摄像、拨号、蓝牙、功能的调取。原生APP开发有许多的优势,如原生APP是针对不同的平台为用户提供不同的体验、节约宽带成本、访问本地资源速度更快,并为用户提供最佳的用户体验和优质的用户界面等。
Web App是一种框架型APP开发模式(HTML5 APP 框架开发模式),具有跨平台的优势,该模式通常由“HTML5云网站+APP应用客户端”两部分构成,APP应用客户端只需安装应用的框架部分,而应用的数据则是每次打开APP的时候,去云端取数据呈现给手机用户。
我们现在手机中的APP,大部分都是混合APP,也就是既用到了原生APP的技术,又用到了Web APP的技术,各自混合的比例从0%到100%之间不等。更好的了解APP的类型,有助于我们选择合适的测试策略。今天就从4个方面来了解下原生APP和Web APP 的区别。
1. 开发方面有区别:
(1)原生APP:Native APP, 每一种移动操作系统都需要独立的开发项目,ios版本、ipad版本、Android版本。每种平台都需要独立的开发语言Java(Android),Objective-C(iOS)等等,需要使用官方给出的软件开发包,开发工具等。
(2)原生APP开发成本高、开发速度慢、维护成本高。不同平台的规则、推广、运营都不相同。官方应用市场对APP上线审核流程比较复杂且耗时很长,严重影响APP的发布上线的速率。
(3)Web App :因为运行在移动设备的浏览器上,所以只需要一个开发项目。可以通过HTML、CSS或者JavaScript来进行Web APP的开发。开发成本低、开发速度快。
2. 功能有区别:
(1)原生App:一个系统性的应用程序,可以类比于电脑上的软件。原生app可以调用移动终端的硬件设备,比如:麦克风、摄像头、短信、蓝牙、GPS等。实现功能丰富
(2)Web App:可以类比于电脑上的网页。更多是页面展示类的APP。只能使用有限的移动硬件设备功能,侧重于简单的交互,无法使用很多硬件设备独特的功能。
3. 版本控制有区别:
(1)原生App:用户可以自由地选择是否更新软件版本,所以会出现不同用户同时使用不同版本的情况。同时也会导致维护成本比较高。使用旧版本的用户无法体验新版本的完整功能。
(2)Web App:所有的用户都是用同样的版本,所有用户获得的功能都是相同的。版本更新比较方便,直接在服务器侧更新数据即可。一个功能做好了就能上线,一天更新几十次都毫无压力。如果客户端只是个浏览器,那一切都会变得很简单。
4. 对于网络的需求不同:
(1)原生App:断开网络,可以继续使用已缓存在本地的数据,大部分功能不受影响。
(2)Web APP:断开网络,绝大部分功能不能使用,受到很大影响。
5. 小结
原生App偏向于交互,注重用户体验(导航切换、勾选选项、图片、视频等操作)。Web APP偏向与浏览和简单的交互,一些功能需要访问硬件(摄像头、传感器等),使用原生App, Web APP用于展示信息。成本有限时,核心的功能使用原生APP,辅助的功能使用Web App。
目前比较流行的方法就是将原生App 和Web App进行融合,就是说应用大的框架是原生的,其他详细的内容就通过网页封装,也就是前文提到的混合APP。这样做的好处就是在方便更新的同时,也能保证核心功能的交互体验。

热心网友 时间:2022-04-12 04:53

Native App开发
Native App开发即我们所称的传统APP开发模式(原生APP开发模式),该开发针对IOS、Android等不同的手机操作系统要采用不同的语言和框架进行开发,该模式通常是由“云服务器数据+APP应用客户端”两部份构成,APP应用所有的UI元素、数据内容、逻辑框架均安装在手机终端上。
Web App开发
Web App开发即是一种框架型APP开发模式(HTML5 APP 框架开发模式),该开发具有跨平台的优势,该模式通常由“HTML5云网站+APP应用客户端”两部份构成,APP应用客户端只需安装应用的框架部份,而应用的数据则是每次打开APP的时候,去云端取数据呈现给手机用户。
Web APP应用呈现以下特点:
(1)每次打开APP,都要通过APP框架向云网站取UI及数据;
(2)手机用户无法上网则无法访问APP应用中的数据。
(3)框架型的APP无法调用手机终端的硬件设备(语音、摄像头、短信、GPS、蓝牙、重力感应等)
(4)框架型APP的访问速度受手机终端上网的*,每次使用均会消耗一定的手机上网流量;
(5)框架型APP应用的安装包小巧,只包含框架文件,而大量的UI元素、数据内容刚存放在云端;
(6)APP用户每次都可以访问到实时的最新的云端数据;
(7)APP用户无须频繁更新APP应用,与云端实现的是实时数据交互;
适用企业:电子商务、金融、新闻资讯、企业集团需经常更新内容的APP应用。
Native App(原生型APP)应用呈现以下特点:
(1)每次获取最新的APP功能,需要升级APP应用;
(2)原生型APP应用的安装包相对较大,包含UI元素、数据内容、逻辑框架;
(3)手机用户无法上网也可访问APP应用中以前下载的数据。
(4)原生型的APP可以调用手机终端的硬件设备(语音、摄像头、短信、GPS、蓝牙、重力感应等)
(5)APP应用更新新功能,涉及到每次要向各个应用商店进行提交审核。
适用企业:游戏、电子杂志、管理应用、物联网等无需经常更新程序框架的APP应用。
移动Web无所不在,移动Web是目前唯一的支持各种设备访问的平台,与桌面Web一样,移动Web支持各种标准的协议。移动Web也是唯一一个可供开发者发布移动应用的平台,它将各种移动交互与桌面任务有效地连接了起来;而开发Native App可以充分利用设备的特性,而这一点往往是Web浏览器做不到的,所以对一个产品本身而言,Native App是最佳的选择。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我用耳机玩爱唱久久怎么唱出来的不响? 电脑ktv点歌软件有哪些电脑用什么点歌软件比较好 更换变速箱油后,汽车刹车和起步时底盘常有嘎啦嘎啦的异响是什么原因... 格兰仕空调口碑怎么样 格兰仕空调的优缺点有哪些? 格兰仕空调怎么样?质量好吗? 什么是PNC金融服务集团 挖出蛇是好事还是坏事? 微信换行怎么换到下一行 微信如何将自己的位置定位发绐别人 web app和 原生app的区别 人身保险的保险标是什么 人身保险公司的业务包括 健康保险是指被保险人 人寿保险是以被保险人的什么作为保险事故的人身保... 什么是健康保险的保险标的。 健康保险属于人身保险 人身保险按保险责任分类 健康保险是以( )为保险责任 健康保险的保险标的是什么 python 查看指定值在列表中的所有位置 python如何判断一个数组里面的元素是否有相同的 python 判断list中的元素是否是需要的文件夹名称 Python中怎么判断一个变量和一个列表中的一个元素... Python实现判断给定列表是否有重复元素的方法 Python 判断列表内的元素是否在同一直线上的方法 python实现给定一个列表判断里面是否有重复元素 python 怎么判断集合中是否包含 python 判断列表中每个元素有几个 python判断列表中是否有重复元素 web app开发和原生app开发 哪个好 如何判断一个 app 是原生还是 webapp,或者是两者... WEBAPP与原生APP有哪些交互设计区别 h5做app和原生app有什么区别? 怎么看app 是webapp还是原生app 将来webapp会取代原生app吗 原生app比webapp有什么优势 Web 开发和原生软件开发,哪个更难 详解Vue webapp项目通过HBulider打包原生APP(vue+... 移动web和webapp有什么区别? 百度地图是属于原生app还是webapp 如何在webapp中做出原生的ios下拉菜单效果 如何延缓液晶屏幕的老化 华为屏幕老化怎么看 在webapp下的html网页可以直接打开吗 种植立体拼图与一般拼图有哪些不同呢? 比一比,哪个小组的作品最具创意.学生们 种子拼图怎么做 制作一个植物拼图,大家帮忙想个图案或方案 寻蓝色植物种子