我是一名不熟悉移动应用开发的网络开发人员,需要尽快启动项目。尽管在过去几周进行了研究,(我已经列出了迄今为止我在这篇文章的最后部分所做的工作)但我还没有决定在Phonegap或原生(仅适用于iOS / Android)之间。谷歌搜索“Phonegap vs native”之类似乎给出了相当均匀分裂的结果,但毫无疑问,本机将提供更快/更好的最终结果,但代价是不得不在短时间内学习这么多新东西时间表。
关于Phonegap的一个常见问题是运行缓慢 - 但我也读过,因为V3现在运行得更快 - 是这样的吗?
我需要构建的应用程序非常像移动静态网站(但客户坚持认为它必须是应用程序) - 只是文本和一些图像和一些PDF。将添加新内容,例如新闻,所以我在考虑而不是为每个新项目发布新的应用程序版本,该应用程序将从Web API(JSON或XML)获取新数据,最后需要推送通知。
无需访问相机,GPS或任何其他硬件(禁止文件系统缓存图像/ PDF)。
我看过类似的应用程序(竞争对手),他们似乎都广泛使用网页浏览量,这可能表明它们是用Phonegap制作的(或者是吗?)。
所以我的问题是,考虑到我需要做的简单类型的应用程序,为本机生成会有很大的好处,或者Phonegap(最新版本)也能正常工作。或者另一方面,由于它是一个简单的应用程序,在原生中是否容易(即从零到两个应用程序商店)本地?
我确实安装了ADT / Xcode的mac,因此这不是选择的一个因素。
到目前为止我的研究。
跟着Android开始到这里http://developer.android.com/training/basics/actionbar/styling.html但是迷失了标签
然后得到了一本书,SAMS在24小时内,大约6小时自学了安卓。
几个Phonegap教程,例如http://coenraets.org/blog/phonegap-tutorial/,但似乎都有问题让它们按原样运行。
答案 0 :(得分:35)
显然,本机比像phonegap这样的网络框架有一些好处。但事情就是你想要的东西。需要?如果您想要快速解决方案,那么phonegap最适合跨平台。您可以轻松地为所有常见平台执行此操作。但是,如果你想要你的应用程序快速和高效,当然本地人有它的好处。
根据您的要求,phonegap可以更好地满足您的需求。您可以继续使用相同的代码,并为所有平台提供完全相同的设计。不仅适用于ios和Android,还适用于windows phone,亚马逊火星等。
其中一件事就是现在有数以千计的应用程序构建在phonegap中,因此可以说它在一定程度上满足了预期。 Phonegap足以满足这些应用的需求。条款。正确使用诸如sencha,jquery mobile,kendo UI等框架,以及更多的手机功能可以非常高效。
我认为,如果应用程序可以在本机应用程序中在10周内完成,那么任何人都可以告诉您。我会继续使用相同的设计和相同的代码进行phonegap。如果将来需要,可以很容易地在应用程序中进行更改。但基于问题和要求决定必须是你的决定:)