让您通 过互联网赢得客户信赖,让互联网+变得更简单!

全国咨询服务热线:13953370669 15564447771

手机触屏版
我要分享 0评论

Web APP与Native APP原生开发模式的区别--网赢技术

2018-07-18 09:35/ 人气

淄博网赢APP开发模式通常分为Web APP与Native APP原生模式两种,这两种 模式均各自有自己的优势,到底是采用Native App开发还是采用Web App开发一 直是业界争论的焦点,但是随着HTML5的发展及云服务普及,采用HTML5进行Web App开发正 在成为一种趋势,用户可 以根据应用特点和需求进行选择,亦可选 择两者混合模式:

Native App开发

Native App开发即 我们所称的传统APP开发模式(原生APP开发模式),该开发针对IOS、Android等不同 的手机操作系统要采用不同的语言和框架进行开发,该模式通常是由“云服务器数据+APP应用客户端”两部份构成,APP应用所有的UI元素、数据内容、逻辑框 架均安装在手机终端上。

Web App开发

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

原生APP开发及Web APP开发模式的区别

Web APP需开发“html5云网站”和“APP客户端”,淄博网 赢网络公司总结这类型APP应用呈现以下特点:

(1)每次打开APP,都要通过APP框架向云网站取UI及数据;

(2)手机用 户无法上网则无法访问APP应用中的数据。

(3)框架型的APP无法调 用手机终端的硬件设备(语音、摄像头、短信、GPS、蓝牙、重力感应等)

(4)框架型APP的访问 速度受手机终端上网的限制,每次使 用均会消耗一定的手机上网流量;

(5)框架型APP应用的安装包小巧,只包含框架文件,而大量的UI元素、数据内 容刚存放在云端;

(6)APP用户每 次都可以访问到实时的最新的云端数据;

(7)APP用户无须频繁更新APP应用,与云端 实现的是实时数据交互;

适用企业:电子商务、金融、新闻资讯、企业集 团需经常更新内容的APP应用。

Native App(原生型APP)需要开发“云服务器数据中心”和“APP客户端”,淄博网 赢网络公司总结这类型的APP应用呈现以下特点:

(1)每次获取最新的APP功能,需要升级APP应用;

(2)原生型APP应用的 安装包相对较大,包含UI元素、数据内容、逻辑框架;

(3)手机用 户无法上网也可访问APP应用中 以前下载的数据。

(4)原生型的APP可以调 用手机终端的硬件设备(语音、摄像头、短信、GPS、蓝牙、重力感应等)

(5)APP应用更新新功能,涉及到 每次要向各个应用商店进行提交审核。

适用企业:游戏、电子杂志、管理应用、物联网 等无需经常更新程序框架的APP应用。

到底该如何选择Web App和Native App开发模式

移动Web无所不在,移动Web是目前 唯一的支持各种设备访问的平台,与桌面Web一样,移动Web支持各种标准的协议。移动Web也是唯 一一个可供开发者发布移动应用的平台,它将各 种移动交互与桌面任务有效地连接了起来;而开发Native App可以充 分利用设备的特性,而这一点往往是Web浏览器做不到的,所以对 一个产品本身而言,Native App是最佳的选择。下面几节将讨论一下Native App的一些主要功能。

什么时候应该选择Native App

1.为应用收费

没有任 何地方规定开发者不能对一个移动Web App收取使用费,但是由于某些原因,人们常 常认为不能或是不应该对一个Web App收取费用。由于历史原因,导致移 动设备上付费服务遭遇两大阻力:

2.付款方式

在移动 设备上输入信用卡号相当麻烦,而且在 许多老式设备上也没有安全保障。一种典型的方式是,如果你 需要对你的应用收费,你可以 与运营商达成协议,让运营 商代为为你的服务收费。这也意味着,你需要 和多个运营商达成合作。这通常是首选的方法,因为许 多手机用户可能根本就没有信用卡,比如青少年。

另一种 方法是将用户的信用卡信息保存在一个安全的网站上。用户可 以通过登录到该网站购买应用服务。这个过 程不算特别理想,因为这 意味着用户不能直接通过他们的移动设备购买服务了。

3.强制分成

移动运 营商是会提成的。App无论是 通过运营商还是通过移动设备发布,他们都 为应用提供了一套收费机制。这些运 营商和移动设备将会提取部分收益,然后将 剩余的部分交给应用开发商,这也意味着,开发人 员必须遵守他们的市场规则。适应运 营商的市场规则通常是非常困难的,需要投 入大量的人力资源。相比而言,移动设 备的市场规则则简单许多,但是也 存在不少的困难。

妨碍运 营商和移动设备开发商利益的应用以及服务都将受到阻扰。过去,那些不 靠运营商和移动设备开发商运作的网站如果收入过于显眼的话,都逃脱 不了被关闭的命运,但是最近,这样的 事情鲜少发生了。

如果你想为你的Native App收费,那么你 就必须接受这个现实——你必须 遵守别人的市场规则,还得放弃部分收益。

4.开发游戏

如果你 是想开发一个移动游戏(移动游 戏是移动市场上最大的一块),那么你需要开发一个Native App。游戏对 资源的占用很大,并且需 要使用许多设备API或平台API。虽然,现在有几款完全使用Web技术开 发的游戏占有了一定的市场份额,但是和Native App市场的占有情况相比,还是微不足道的。游戏用 户对应用的视觉和操作效果要求很高。移动Web虽然提 供了一些仿真体验,但还远 远不能满足用户的需求。

在开发移动游戏时,你需要 慎重考虑你的应用需要支持哪些平台。幸运的是,现在有 许多工具能够帮助你将你的游戏推向多个平台,但是完成这些工作,还是需 要花费大量的人力和物力。

5.使用定位功能

下一个 功能就是定位功能,可以通过GPS或者是 信号检测确定用户当前的位置信息。以前只能通过Native App的APIs查看用户的位置信息,但现在 大多数主流移动浏览器上都嵌入了W3C Geolocation API。像iPhone或Android这样安装了WebKit的设备,或是配置了Opera或Mozilla浏览器的设备,都可以 获取用户的位置信息。

我相信定位功能会为Web技术带 来许多全新的应用。如果能够合理利用Web浏览器,Web开发商 就能使用用户的位置信息和其他内容开发出更加有趣的应用。虽然这 在技术上没有太大的困难,但却受 到隐私保护条例的限制。我们将Web浏览器 当做是用户进入World Wide Web的入口。加入定位功能,意味着 在网站中引入了一些敏感信息,这有可 能导致严重的后果。但是位 置感知应用中显示的位置信息必须经过用户的授权,用户当 然有权禁止应用发布自己的位置信息。

6.使用摄像头

摄像头 可以为你的应用提供丰富的可能性。以往移动MMS(Multimedia Messaging Service)被用于处理移动照片。换言之,你拍了一张照片后,需要使用MMS将它传 送给一个服务器,服务器 对照片做出相应的处理,并将处 理完成的结果通知给你。这个过 程是非常耗时的,而且相当复杂,也没有可靠性保障。

通过访问摄像头,Native App开发者 能够简化拍照的过程。用户可 以直接在客户端对照片做一些简单的处理,只有在 有需要的时候才将照片上传给服务器,而且是通过可靠的HTTP传输。W3C正在开 发一个访问摄像头的API,但现在 还没有将这部分工作正式整合到浏览器中。

在许多类型的移动Apps中,摄像头是非常有用的,比如快拍应用、短片拍摄应用等等,摄像头 可以用来捕捉许多重要的瞬间。不久的将来,我们可以看到——只要通 过摄像头拍摄某个标识,应用程 序就能自动完成对标识上的语言转换工作——这个技 术在日本已经开始流行起来了。

7.使用感应器

现在越 来越来越多的移动设备上都新增了感应器功能,该装置 可以感知设备的物理速度以及重力,并将感 知的数据结果传送给设备。这个装 置常被用来感应设置是否被翻转,应用根 据接受到的信息自动调节画面的方向。

感应器 可以用来帮助用户提升与设备交互时的真实感;大多数 移动设备都是手持的,应用能 够根据设备的方向调整内容画面,比如翻转屏幕,或是检测物理移动,并能据 此猜测用户所处的环境。举一个简单的例子:比如用户正在走路,那么感 应器能够检测到一个轻缓的移动或是速度,这时可 以为用户提供一个大字体的用户界面,从而使 得用户更容易看清屏幕上的内容。

然而,开发者 也不能过分依赖感应器,因为感 应器无法区分究竟哪些交互是有意的,而哪些是没有意义的。每个移 动交互都需要通过“传输测试”。设计你 的交互时必须考虑用户在一个拥挤的汽车或是火车上的场景。考虑一 下如果用户正身处拥挤的地铁或是正在驾车时,你的应 用能否正确处理用户摇晃移动设备的动作。通常,大多数 开发者都没有考虑这些因素。确保为 每个任务设计一个备用方案以处理特殊场景中的移动交互。

8.访问文件系统

如果你 的应用需要将数据保存在本地,那么你需要开发一个Native App。比如你 要保存用户的地址簿、电话或E-mail信息,或是保 存从其他设备上获取的数据。

访问文 件系统常常会涉及到安全和用户隐私保护的问题。恶意应 用程序可能会修改或是删除你的移动设备上的数据。一个携 带病毒的应用程序可以利用移动设备上的关系网将病毒扩散到许多其他的手机上,在采用 移动应用认证机制以前,这种事 情是常常发生的。

另一方面,移动设 备正变得越来越私人化,移动设 备上保存了大量用户的个人信息,以及用 户的朋友信息和商业信息。针对这 些私人信息开发应用是一个不错的想法。但是这 也存在一定的风险,使用保 存在移动设备上的数据可以为用户提供更加有针对性的服务。

开发者必须谨记,只有在 获得用户的授权后才能访问用户的私人数据。我们看 到许多应用在没有得到用户授权的情况下使用了大量的用户私人数据,而被误 认为是垃圾信息或是钓鱼应用,即使这 些应用原本是在提供一些非常有用的服务。人们对 你的应用的误解将会影响到你的服务的推广,如果运 营商收到过多关于你的应用的投诉,那么你 的服务可能将被终止,甚至会 牵连其他的应用。

访问文 件系统时至关重要的一点就是在没有获得用户授权的情况下,不要访 问任何用户的私人数据。而这一点,往往被 大多数应用忽略了。W3C正在为 移动开发商开发相关的标准API,但目前 该工作尚未完成。

9.离线用户

最后一个需要开发Native App的理由就是,用户有 可能是离线的或者无法接入移动网络。这在城 市可能很少发生,即使是在农村,网络的 覆盖也已经逐步普及了。但是短 暂的网络连接中断还是时常发生的,你的应 用程序应该考虑如何处理这种情景。

想想用 户通常在什么时候,在哪里会使用你的App。如果是一个移动游戏,那么用 户很可能在飞机上使用这个App。跟踪地 图应用常在偏远且网络覆盖不佳的地方使用。移动旅 游向导常在一个国外的网络中访问,往往需 要支付漫游和国际网络费用。这时,应用程 序最好能够为用户提供离线服务,保证用 户在不接入网络的情况下,仍然能 享受同等的服务。

现在支持HTML5的浏览 器也能实现脱机访问功能,但对用 户来说可能不太明显。随着越 来越多的浏览器都开始支持脱机访问,应用需 要明确地告诉用户网络连接中断时,他们仍 然可以访问移动Web Apps。

Native Apps常常假 设网络连接是可靠的。App通常只 考虑了网络状况良好的情景,想当然 地认为网络是封闭的,并且网速足够快。移动设 备从网络良好的环境突然进入一个网络糟糕的环境并不少见。Native Apps应该在 网络状况最差的情况下测试。比如用 户启动任务时可能还是全信号覆盖,而在任 务结束时可能已经完全没有网络信号了。

用户在安装Native Apps时,根本不 会考虑是在线访问还是离线访问——他们期 望的是不管在任何状况下,Native Apps都能正常工作。而这也 是开发者的职责。

什么时候应该选择Web App

只要你 的应用程序不满足之前提到的Native App条件之一,那么你 就没有必要开发一个Native App,而应该选择开发一个Web App。正如文章之前提到的,我是一个Native App的拥护者,我认为Native App有许多优秀的特质,并且具 有很大的市场潜力,但是Web Apps是唯一 一个经久不衰的移动内容、服务、应用开发平台。

Native App并不能 明显地为用户提供更好的服务;它反而 会增加项目的成本,减少了 应用发布的渠道,增加了App升级的复杂度,削弱了 开发者对应用的控制和利润,并且可 能会给设备带来麻烦。Native App可以为 开发者带来短期的效益,但这是有一定风险的,甚至可 能会影响到移动市场的可持久发展。

移动Web App的优势 在前文中已经提到过了。如果上 一节提到的几点功能是促成你选择Native App的唯一原因,那么如 果能够在移动浏览器上屏蔽这些障碍,你是否还会坚持选择Native App呢?Palm的webOS已经着 手解决了上述的部分问题。他们基于WebKit构建了 一个全移动操作系统,将手机变成了一个Web浏览器。所谓的“Native Apps”实际上就是一个Web Apps。

PhoneGap也是一个类似的项目,这个开 源项目用于帮助开发者在iPhone、Android以及BlackBerry设备上开发Native Apps,并且能 够模拟设备上的功能(如定位 功能和文件系统)供Web Apps调用。这些代 码可以在各个设备的应用商店中发布并且出售,但是他 们使用的通用代码和设计是可以共享的。由于开发的是一个Web App,开发者 可以为低端的移动浏览器开发一个简化版的应用。只用开发一次,就可以 部署在多个平台上了,

对于那 些有着丰富的移动开发经验的程序员来说,一提到“要开发 一个功能丰富的应用”时,可能首先想到的就是Native App。虽然在很多设备上,这一想法仍然适用,但是现在移动Web Apps上也提 供了足够丰富的功能接口供开发者调用。这使得Web App不仅可以像Native App一样被 设计得功能丰富界面绚丽,而且还 能在各个平台上迁移,甚至不 用修改一行代码。

现在在 移动设备开发中,移动Web Apps的创新 进入了前所未有的高潮时期。但更重要的是,这是有史以来第一次,移动设 备开发商决定共同制定一个移动Web开发的标准,就像是桌面Web上的标准一样。不仅如此,那些支持移动Web App创新功 能的设备或是支持第三方浏览器的移动设备都受到消费者的欢迎。
      淄博网站设计,淄博网 站制作找网赢公司,我们专注于 互联网营销咨询、营销策划、APP开发、电子商 务搭建及托管解决方案等服务的技术型公司。业务定位:营销型网站系统、全网整合营销、G3云推广、SEO整站优化、竞价推广、微营销、微信小程序、微信群 发等电子商务和数据服务!

联系我们

地址:山东省.淄博市 淄博市张店区新村西路179号C座9楼(张店区政府对面

电话:13953370669、15564447771、0533-3142816、2188031

咨询:0533-3142816、售后:0533-3142816、投诉:0533-2188031

传真:0533-3142816、邮箱:wangyingit@163.com

友情链接申请
友情链接:    绂忓  鐙傛    澶ц繍褰╃エ鍙