本机应用程序还是移动Web应用程序?

作者: Robert Simon
创建日期: 22 六月 2021
更新日期: 22 六月 2024
Anonim
2020从Chome浏览器应用商店下载扩展程序CRX插件的2个方法【Chrome教程3】
视频: 2020从Chome浏览器应用商店下载扩展程序CRX插件的2个方法【Chrome教程3】

内容



带走:

对于企业而言,决定是否将资源注入本机应用程序或移动Web应用程序是一个艰难的决定,但这一决定可能是至关重要的。

近年来,移动技术已经改变了发展格局,仍然有人猜测未来几年将会带来什么变化。对于企业来说,决定是否将资源注入本机应用程序或移动Web应用程序是一个艰难的决定。但是,针对移动用户提供了很多可能性,因此选择也可能非常重要。在本文中,我们将很好地探索这两种类型的应用程序之间的差异,并挖掘它们的优缺点。哪种权利适合特定业务尚待辩论,但我们为您提供了思考的机会。 (要了解不同类型的应用程序,请参阅应用程序软件简介。)

指出不同

本机移动应用程序是针对特定移动平台的软件应用程序。移动设备用户下载本地移动应用程序并将其安装在兼容设备上。另一方面,Web应用程序是通过Internet而不是在设备上运行并通过用户Web浏览器访问的应用程序。

许多大型组织既提供本机应用程序又提供对其内容和服务的移动Web访问,但这对于许多规模较小的运营而言并不可行。两种选择都有优点和缺点。另外,有一些创造性的混合方法可供考虑。

本机应用程序如何工作

在目前运行的主要移动平台中,Android和Apple iOS拥有最大的市场份额,但还有其他市场,包括BlackBerry和Windows Phone操作系统。开发本机应用程序需要针对这些平台中的一个或多个平台,每个平台都有自己的软件开发套件(SDK)。

本地应用程序主要通过特定于平台的应用程序市场进行部署,而不是通过Web进行访问。这些市场允许免费或商业下载应用程序,而应用程序商店则削减了一定的销售收入。

本土化的优势

对于某些类型的任务,本机应用程序比Web应用程序具有许多自然优势。本机用户界面提供了当前无法通过在浏览器中运行的Web应用程序实现的交互级别和质量。此外,本机应用程序处理可以利用移动设备的硬件功能,例如GPS和其他本地化功能,加速计和触摸屏。随着HTML5的引入,Web应用程序已经能够利用这些功能。但就目前而言,这些风吹草动仍在本机应用程序中更常见。


本机应用程序还具有使用脱机数据存储的功能。同样,Web技术(例如HTML5)的进步已经开始缩小了这一差距,因为随着移动缓存模型的不断改进,Web应用程序现在能够存储数据以供脱机使用。

本机应用程序也有缺点

本地应用程序的第一个缺点或至少要考虑的因素是企业在开发过程中需要投资的资源量。每个平台都有其自己的框架,并且针对多个平台涉及多种编程语言-更不用说对不同应用程序框架的理解。除了最初的开发项目外,本地应用程序的维护也是一个持续的问题,因为它们设计用于的平台不断变化。

没有错误,没有压力-在不破坏生活的情况下创建可改变生活的软件的分步指南


当没有人关心软件质量时,您就无法提高编程技能。

根据应用程序的不同,可能还会有与发行和促销相关的大量费用。官方应用商店会减少每笔应用的销售。这些已经变得人满为患,以至于对于新应用程序而言,获得关注绝非易事。对于商业项目,可以一次性收取一定费用来出售应用程序,也可以免费下载这些应用程序,其中许多应用程序都使用应用程序内广告作为替代货币来源。

本机应用程序的另一个潜在缺点是应用程序商店和平台所施加的控制级别。这适用于应用程序和用户数据。市场政策各不相同,但对于某些应用程序(尤其是Apple App Store),内容受严格的批准系统约束。在某些情况下,应用已迅速从商店中撤回,而开发人员却无济于事。由于官方商店是主要平台的主要发行来源,因此您的应用完全依赖于它们,并受其决定的左右。另外,这些应用程序可能会从用户设备中删除,在这种情况下,用户可能会永久丢失其数据。

Web Apps如何工作?

针对移动使用进行了优化的Web应用程序还为某些项目提供了巨大的好处。在过去的几年中,这一领域发生了重大变化,特别是通过HTML5和jQuery Mobile之类的技术,更不用说网络连接方面的改进。这些进步极大地影响了Web应用程序与本机应用程序竞争的能力。 (有关移动设备的更多信息,请参阅您的企业应该移动吗?)

互联网应用的优势

使用Web应用程序交付服务的主要优势在于,只需开发一个应用程序这一简单事实。当然,对成功的Web应用程序进行了测试和改进,以应对浏览器,操作系统和硬件的差异,但是仍然可以从任何移动用户环境访问大量应用程序处理。移动浏览器正在快速发展,它们与桌面浏览器之间的功能差距正在逐渐缩小。


Web应用失败的地方

Web应用程序的一个缺点是它们无法复制本机应用程序随附的质量等级。网络连接性,速度,带宽和延迟也是Web应用程序的潜在缺点,尽管随着移动网络和浏览器技术的发展,这些都将得到改善。无论如何,这些问题也会影响许多本机应用程序,尤其是那些依赖于通过网络获取的数据的应用程序。 HTML5已开始为开发人员提供对以前本机处理专有的功能的访问权限,例如脱机存储和缓存,因此最终差异将减小。

混合应用:两全其美?

一些组织采用了一系列灵活的技术来提供本机应用程序体验,同时最大程度地减少特定于平台的开发要求。许多本机应用程序本质上是Web应用程序界面,因此一些开发人员希望最大限度地利用服务器端处理。但是,在这种情况下,由网络连接引起的问题仍然是很大的障碍。

未来

对于未来,可以肯定地说的是,事情将会发生变化,并且变化很大! Web技术(尤其是HTML5)的进步似乎最终将使Web应用程序能够执行本机应用程序可以执行的几乎所有工作,但这可能还有很长的路要走。对于当前的项目,开发团队和企业需要考虑他们正在寻求实现的特定任务,并以此来指导他们的选择。换句话说,企业需要保持其选择的开放性,并避免将所有应用程序放在一个篮子中。