android - 2014 年 Phonegap VS 原生 iOS/Android 开发

标签 android ios cordova

关闭。这个问题是opinion-based .它目前不接受答案。












想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它.


3年前关闭。







Improve this question




我是一名网络开发人员,对移动应用程序开发不熟悉,需要尽快开始一个项目。尽管在过去几周进行了研究,(我已经在这篇文章的底部列出了我到目前为止所做的事情)我仍然没有决定是 Phonegap 还是原生(仅适用于 iOS/Android)。谷歌搜索“Phonegap vs native”等似乎给出的结果相当均匀,但似乎毫无疑问,native 会给出更快/更好的最终结果,但代价是不得不在短时间内学习这么多新东西大体时间。

关于Phonegap 的一个常见问题是运行缓慢——但我也读到自V3 以来它现在运行得更快——是这样吗?

我需要构建的应用程序真的很像一个移动静态站点(但客户坚持它必须是一个应用程序)——只有文本、一些图像和一些 PDF。将会像新闻一样添加新内容,所以我在想,与其为每个新项目发布新的应用程序版本,应用程序将从 Web API(JSON 或 XML)获取新数据,最后需要推送通知。

无需访问相机、GPS 或任何其他硬件(禁止文件系统缓存图像/PDF)。

我看过类似的应用程序(竞争对手),它们似乎都广泛使用了 WebView ,这可能表明它们是用 Phonegap 制作的(或者会是这样吗?)。

所以我的问题是,考虑到我需要做的简单类型的应用程序,为此使用原生应用程序会有很大的好处,还是 Phonegap(最新版本)也能正常工作。或者另一方面,既然它是一个简单的应用程序,那么在 native 中是否容易做到(即在 10 周内从零到两个应用程序商店)?

我确实有一个安装了 ADT/Xcode 的 mac,所以这不是选择的一个因素。

我的研究到目前为止。

跟着安卓入门到这里http://developer.android.com/training/basics/actionbar/styling.html但在标签上迷路了

然后拿到一本书,SAMS 在 24 小时内自学 android,大约 6 小时

跟着iOS到这里https://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOS/ThirdTutorial.html#//apple_ref/doc/uid/TP40011343-CH10-SW1

http://coenraets.org/blog/phonegap-tutorial/等几个Phonegap教程但似乎所有人都无法让他们按原样工作。

最佳答案

显然,与 phonegap 等 Web 框架相比, native 具有一些优势。但事情是你想要和需要的?如果您想要一个快速的解决方案,那么 phonegap 最适合跨平台。您可以在所有常见平台上轻松完成此操作。但是,如果您希望您的应用程序快速高效,那么原生当然有它的好处。

鉴于您的要求,phonegap 可能会更好地满足您的目的。您可以继续为所有平台使用相同的代码和完全相同的设计。不仅适用于 ios 和 android,还适用于 windows phone、amazon fireos 等。

其中一件事是,现在phonegap里有成千上万的应用程序在构建,可以说它在一定程度上符合预期。 Phonegap 的效率足以满足这些应用程序的要求。正确使用 sencha、jquery mobile、kendo UI 和更多 phonegap 等框架可以提高效率。

我认为任何人都不可能告诉你应用程序是否可以在原生应用程序中在 10 周内完成。我会去 phonegap 继续使用相同的设计和相同的代码。如果将来需要,很容易在应用程序中进行更改。但是必须根据问题和要求做出决定:)

关于android - 2014 年 Phonegap VS 原生 iOS/Android 开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24219573/

相关文章:

android - 如何在不允许查看或克隆整个项目的情况下显示源代码中的更改

java - 无法启动 Activity ComponentInfo - 二进制 XML 文件行

ios - Xcode 9.4.1 Storyboard 场景组件周围的蓝色边框

iOS 应用内购买测试器对话框缺少 Apple ID 输入字段

objective-c - waitUntilAllOperationsAreFinished(NSOperationQueue)后面写了什么代码?

javascript - 防止在 HTML 中缓存某些 JS 文件。 (电话间隙)

javascript - 如何在应用程序打开时创建一次性事件?

java - Android:在网格中显示文本的简单 GridView

javascript - “device is not defined” : Ionic/Cordova app - trying to collect device model/manufacturer

android - Android 应用程序中的 Google Product Sans 字体可以使用吗?