我要制作一个原生(意思是;不在浏览器中)移动应用程序。由于我是一名Web开发人员,我正在努力决定是否应该尝试Phonegap还是只是在java或Objective-c中构建一个原生应用程序。
应用程序要求很简单。GPS/wifi定位、Facebook集成,我想我需要一个数据库来处理一些特定于Facebook应用程序的朋友关系。比如说比赛中的高分,诸如此类的东西。
我是一名web开发人员,目前既不懂java也不懂objective-c。我以前从未使用过Phonegap,所以我不知道它是否能够满足我的要求。
所以我的问题如下;我可以将Phonegap用于我的应用程序吗,或者我需要深入学习一门新语言吗?
以我的拙见,使用Phonegap,您只需开发简单的应用程序,仅此而已。文档还不够,就像其他人说的那样,你将花费更多的时间来修复bug和查找插件,而不是构建你的应用程序。我会努力学习Android或iOS或其他任何东西,将其视为你的时间投资。(是的,我的评论有点偏颇)。
如果您的应用程序没有动画效果并且简单,我更喜欢在Web(Phonegap)cz中创建时间更短,我们可以在多种类型的移动OS中启动。如果您的应用程序包含更多UI效果和动画,那么最好使用原生...
即使你在webview(Phonegap)中开发,你也需要学习Android和iOS的一些基本步骤
Phonegap在设备中的性能
ios webview中的动画和视图加载滞留良好,动画效果可以清晰观察
Android
在运行html代码时,我们必须考虑Android的设备版本和设备公司,Android中一些高配置的设备可以提供更清晰高效的动画显示,但一些设备(大多是旧版本和一些公司设备)不能提供好的动画效果,渲染效果在Android中因设备而异,
这篇文章的大版本也可以在这里找到,为了透明起见,这是我的个人博客。
混合应用程序:
赞成的意见:
缺点:
本机应用程序:
赞成的意见:
缺点:
在你的情况下,如果你有很好的网页开发/设计技能和/或很好的设计师,你应该选择混合应用程序。仅当此应用程序将是一个复杂的应用程序时,才使用本机。你想要的一切都可以通过混合应用程序完成。你会发现一个很棒的支持社区。
我之前没有提到的,你在这里需要特别小心。即使您是经验丰富的开发人员,您也会发现许多无法解决的问题。混合开发不应被误认为是基本的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