当前位置: 首页 > 知识库问答 >
问题:

在本机和phonegap之间挣扎,简单的应用程序需求

宿淳
2023-03-14

我要制作一个原生(意思是;不在浏览器中)移动应用程序。由于我是一名Web开发人员,我正在努力决定是否应该尝试Phonegap还是只是在java或Objective-c中构建一个原生应用程序。

应用程序要求很简单。GPS/wifi定位、Facebook集成,我想我需要一个数据库来处理一些特定于Facebook应用程序的朋友关系。比如说比赛中的高分,诸如此类的东西。

我是一名web开发人员,目前既不懂java也不懂objective-c。我以前从未使用过Phonegap,所以我不知道它是否能够满足我的要求。

所以我的问题如下;我可以将Phonegap用于我的应用程序吗,或者我需要深入学习一门新语言吗?

共有3个答案

韦知
2023-03-14

以我的拙见,使用Phonegap,您只需开发简单的应用程序,仅此而已。文档还不够,就像其他人说的那样,你将花费更多的时间来修复bug和查找插件,而不是构建你的应用程序。我会努力学习Android或iOS或其他任何东西,将其视为你的时间投资。(是的,我的评论有点偏颇)。

秋阳旭
2023-03-14

如果您的应用程序没有动画效果并且简单,我更喜欢在Web(Phonegap)cz中创建时间更短,我们可以在多种类型的移动OS中启动。如果您的应用程序包含更多UI效果和动画,那么最好使用原生...

即使你在webview(Phonegap)中开发,你也需要学习Android和iOS的一些基本步骤

Phonegap在设备中的性能

ios webview中的动画和视图加载滞留良好,动画效果可以清晰观察

Android
在运行html代码时,我们必须考虑Android的设备版本和设备公司,Android中一些高配置的设备可以提供更清晰高效的动画显示,但一些设备(大多是旧版本和一些公司设备)不能提供好的动画效果,渲染效果在Android中因设备而异,

温智明
2023-03-14

这篇文章的大版本也可以在这里找到,为了透明起见,这是我的个人博客。

混合应用程序:

赞成的意见:

  • 更快的开发,尤其是如果您是一名长期的web开发人员
  • 1语言可用于所有可用平台。当然,这需要一个Phonegap包装器。进行任何开发都不需要学习Objective C、Java或C。您只需了解Phonegap实现的基础知识。您需要稍微使用上述语言,但不需要理解它们
  • Phonegap可以提供一些本机功能,如iOS本机选项卡栏或Android本机选项卡栏等
  • 更低的预算成本和庞大的支持者和开发商社区
  • 混合应用程序提供了这两种方法的许多优点—访问最常见的设备API和广泛的设备覆盖,同时不需要专业技能、更大的预算和更长的上市时间,这是完全本地应用程序的典型特点

缺点:

  • 一段时间后,你会尿血,字面上和隐喻上。
  • 手机(即使是今天的平板电脑)的速度也不足以流畅地运行混合应用程序,移动JavaScript功能充其量是床。Android平台是一场噩梦,页面转换工作不顺利,更不用说缺乏CSS/CSS3实现了。如果你认为原生Android 2. X和4. X有区别,看看Android 2. X糟糕的JavaScript/CSS实现。iOS票价更好,但仍然缺乏CSS3实现,你更好的页面转换。为了让这个简短的原生应用程序总是有更好的用户体验和总体感觉。
  • 您将花费更多时间修复应用程序,然后构建它。为每个平台创建应用程序是一件痛苦的事情。不同平台上的浏览器并不统一支持所有最新的超文本标记语言功能和API,这可能会使开发和测试成为一项挑战。
  • 如果你没有一个好的设计师,甚至不要尝试构建一个应用程序;外观就是一切。
  • 如果您不知道自己在做什么,您的应用程序很可能无法获得Apple应用商店的许可。即使是谷歌应用商店,如果他们发现第三方PhonegapPayPal插件,也会禁止您的应用程序。

本机应用程序:

赞成的意见:

  • 本地移动应用程序可以产生最佳的用户体验-快速且流畅,可以让您最好地访问设备功能,并且可以在应用程序商店中找到

缺点:

  • 更大的预算,如果你想要一个Windows移动应用程序,你将需要至少一个Java和ObjectiveC知识的人,甚至是C#。是的,你可以自己学习,但不要生活在你会在短时间内这样做的幻想中。如果你从未做过任何开发,选择ObjectiveC(iOS仍然是一个更好的平台)。在其他情况下选择Java。Java的语法类似于其他可用语言,因此很容易从C#跳转到Java,反之亦然。ObjectiveC是它自己的世界。它有一个相当不寻常的语法。
  • 开发它们可能需要更长的时间,时间就是金钱。这取决于应用程序的复杂性。

在你的情况下,如果你有很好的网页开发/设计技能和/或很好的设计师,你应该选择混合应用程序。仅当此应用程序将是一个复杂的应用程序时,才使用本机。你想要的一切都可以通过混合应用程序完成。你会发现一个很棒的支持社区。

我之前没有提到的,你在这里需要特别小心。即使您是经验丰富的开发人员,您也会发现许多无法解决的问题。混合开发不应被误认为是基本的web开发。

每个移动平台都有自己的一系列问题,更不用说手机的行为因设备而异。如果可能,请始终创建一个在较慢设备上运行的应用程序,因为原生应用程序几乎可以在任何设备上成功运行。

还有最后一件事,在创建混合应用程序时,应用程序开发将花费您大约30%-50%的时间,其余时间用于特定平台的调试和学习。相信我,即使经过几年的移动开发,有时我也会面临我无法单独或足够快地解决的问题。

所以在选择移动框架时要小心,选择2-3个,并花几天时间阅读它们。

这里有几个链接可以帮助您做出决定:

PhoneGap jQuery Mobile 1.4教程-这是PhoneGap和最新版本jQuery Mobile的分步教程

PhoneGap jQuery Mobile 1.4教程-MacOS版本-这是在MacOS上部署PhoneGap的分步教程。前一篇文章介绍了jQuery移动部件,没有必要重复这些内容。

jQuery Mobile vs Sencha Touch-jQuery Mobile Sencha Touch比较

jQuery Mobile与Kendo UI-jQuery Mobile Kendo UI比较

7个最著名的HTML5移动框架-名称告诉一切

7个鲜为人知的HTML5移动框架-名称说明一切

 类似资料:
  • JavaFX从Windows剪贴板获取图像的默认方式, ,似乎已损坏。 图像的透明度似乎出了问题。设置在黑色背景上,图像看起来很好,但设置在白色背景上,根本没有显示任何内容。 您可以使用这个最小、完整、可验证的示例测试剪贴板。 环境: Windows 7,Java8更新202 下面,我来描述一下我已经知道的事情。 从剪贴板获取图像 Awt vs FX 剪贴板中的图像在 JavaFX 8 应用程序中

  • 我一直试图通过示例来学习xcode和swift,我已经尝试了我搜索的大量示例,但所有这些示例都以这样或那样的方式失败了...通常是错误的swift版本或语法。我想做一个非常简单的应用程序,对我的个人气象站进行api调用,并将json数据打印到我的single view应用程序上的文本框或框架中。我想学习的细节和介绍,我走。我想完善的故事板和视图,因为我学习新的概念。 https://api.wea

  • 如有任何帮助,将不胜感激。 谢谢-杰克

  • 我有一个使用远程索引页面的Android Phonegap/Cordova应用程序,该页面实现了html5缓存,因此该应用程序可以离线使用。一旦用户使用活动连接启动应用程序以最初填充缓存,这将非常有效,它可以无缝工作,并且在离线时感觉非常本机。 但是,我想优雅地处理离线时第一次启动它的人,即远程页面尚未被缓存时。目前它给出了一个未找到的页面。 我可以在重定向到远程页面之前检查是否有网络连接,但这意

  • 💼 楼主岗位:软件测试 作为24届应届毕业生,临春招结束找到一个实习转正offer。孤身一人,从山西跑到上海,花了俩天时间租房子住青旅,下面谈谈我的真实感受: 首先还是要提醒一下25届学弟学妹们,应届秋招的时候,出去实习一定要找转正实习岗位! 我自己的情况是:去年下半年干了半年没转正的实习,今年春招投了600+公司,终于偶遇了目前收留俺的公司,节后也是要准备实习一个月看看能否转正。 对于测试人的

  • 本文向大家介绍AngularJS教程之简单应用程序示例,包括了AngularJS教程之简单应用程序示例的使用技巧和注意事项,需要的朋友参考一下 按以下步骤来创建AngularJS应用  第1步:加载框架 作为一个纯粹的JavaScript框架,它可以使用<script>标签来添加。 第2步:使用ng-app指令定义AngularJS应用 第3步:用 ng-model指令定义的模式名称 <p>Ent