首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我们能知道应用程序是用phonegap还是类似的跨平台解决方案开发的?

我们能知道应用程序是用phonegap还是类似的跨平台解决方案开发的?
EN

Stack Overflow用户
提问于 2014-08-21 13:13:23
回答 3查看 2.4K关注 0票数 4

当我下载一个应用程序时,是否可以判断该应用程序是否是通过跨平台解决方案而不是通过本机开发的?

在构建在web中的一个本机和一个(我不知道该如何称呼它)之间,在性能上会有什么明显的差异吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-08-21 15:44:17

您可以使用任何APKIPA文件并将文件扩展名更改为ZIP。在那里,您可以解压缩包,并寻找混合应用的迹象。最值得注意的是一个www文件夹,其中包含许多JS/HTML/CSS文件。

如果您无法发现,这是一个公平的假设,应用程序是本地的,而不是混合或基于HTML5的。

票数 4
EN

Stack Overflow用户

发布于 2014-08-21 13:38:47

本机应用程序是使用本机语言与设备编写的应用程序,例如,用于iOS的目标C。

移动web应用程序是使用web技术(HTML、CSS、JavaScript)创建的,它使用像Sencha这样的框架。

混合应用程序就在这两者中间的某个地方。例如,使用PhoneGap的Sencha应用程序将被视为混合应用程序。我们使用的是web技术,但PhoneGap使我们能够访问本地API,否则我们将无法访问这些APIs -因此它是本地和web的混合体。

本地应用

支持: a)本地应用程序具有最好的性能,并使用最后可用的硬件资源来提高性能。

( b)应用程序将在脱机模式下工作。

( c)应用程序通过平台应用商店分发,为潜在用户提供更好的可见性。

( d)您的应用程序将访问该平台上最新的API版本。

( e)应用程序是用平台支持的语言构建的,因此可以访问IDEs,为开发、快速调试项目提供了最好的工具。iOS应用程序可以建立在objective上的XCode上,它拥有调试、设计接口、使用仪器检查性能等所有工具。

( f) Linkedin就是一个从HTML5转移到本地的例子。

( g) Facebook也是如此,它出现了一个大转弯。

缺点:(A)你需要庞大的预算来支持所有拥有相当大市场的平台。您需要维护多个团队,每个平台都要支持一个团队。因此,基本上每个团队都会在他们的平台上复制相同的功能。

(B)应用程序更新需要由用户下载,因此如果设计不当,您最终会在web服务器上维护多个版本的应用程序。

(C)开发人员的增加是另一个令人关注的问题。当目标C在iPhones发布后突然复苏时,还没有足够的优秀开发人员做好准备。可能是发展商可以接受培训,但中小型公司是不可行的,即使在较大型的公司,培训是可行的,受培训的发展商也不可能达到他们所从事的技术方面的专业水平。

HTML 5流动网页应用程式:-

Pro: a) HTML5移动应用程序类似于普通的web应用程序,只不过它们是专为小屏幕而设计的。

b)这些应用程序的分发非常容易。您只需将web应用程序部署到您的web服务器上,用户就可以从他们的浏览器访问它。

c)有一些非常好的移动UI框架,比如JQuery移动、Sencha,当然还有我最喜欢的mgwt,它为移动设备提供了几个小部件。

( d)这些应用程序可能可以覆盖所有平台,因为它们运行在浏览器上,所有现代智能手机都有浏览器。

( e)这些应用程序的开发和测试更容易,因为它们类似于您有工具支持的普通web应用程序。

缺点: f)这些应用程序无法访问本机功能。

( g)性能与本地应用程序不匹配。

( h)这些应用程序在离线时不能工作。实际上,它在离线模式下工作,但这与本地应用程序提供的功能不匹配。

混合应用程序:-

Pro: a)混合应用程序开发速度更快,因为大多数开发都是跨平台的web技术,只在需要访问本机层的情况下进行少量的本机编码。因此,只有一小部分代码需要为其他平台重新实现,.This节省了开发时间和成本,您可以集中精力开发新特性,而不是在每个平台上复制相同的功能。

( b)您接近于“编写一次,在任何地方运行”,这是使Java成为一种主导力量的策略。

( c)与本地应用相比,构建混合应用的工具还不够成熟。情况正在迅速变化,很快就会有一些好的工具来支持跨平台混合应用的开发。

d)这些应用程序可以部署在特定于平台的应用程序存储区中。

( e)混合应用程序提供了本地应用程序和HTML5 web应用程序的优点和缺点。

( f)它们可以访问本地层。

( g)这些应用程序可以在脱机模式下工作。

( h) Netflix是一个很酷的例子,它对所有设备运行相同的代码库。

Gartner预测,到2016年,超过50 %的应用将是混合应用。

缺点:( a)混合应用程序,即使是本地打包的应用程序也不是本地应用。他们在平台上执行,web引擎,Webkit的情况下,安卓和iOS,这是另一层之间的用户和应用程序,因此性能不能匹配的本地应用。

( b)由于混合应用程序通常是使用标准的网络技术构建的,因此将有大量的开发人员可用于升级。对于本地应用来说,情况并非如此。

如果您正在构建生产力应用程序、实用程序或企业应用程序,则混合应用程序是适合您的。

如果您正在构建游戏或照片、视频相关应用程序,那么本地应用程序就是方法之一。

如果您正在构建需要实时工作的应用程序,它不需要访问本机层,而且性能也不受影响,那么html5移动web应用是可行的。

因此,需要根据您正在构建的应用程序类型、开发成本和可提供的时间来做出决定。

票数 5
EN

Stack Overflow用户

发布于 2014-08-21 13:32:36

你应该可以通过玩这个应用程序来判断。跨平台解决方案看起来和感觉就像一个网页。他们通常行动迟缓,反应迟钝(就像网页一样)。在页面之间导航需要时间来加载,并且经常使用自旋器。本地应用程序通常是即时过渡,或至少有动画。Android有类似上下文菜单和操作栏之类的东西,而web类型的实现通常不使用它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25427269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档