Phonegap vs native是为了便于开发?

时间:2014-07-10 12:08:22

标签: java javascript android objective-c cordova

我知道以前曾多次被问到但我仍感到困惑。 我需要开发一个主要用于数据的应用程序,例如类似于facebook的东西。 我想同时针对Android和ios。 虽然我不是专家,但我确实知道一些Html / css / javascript。 我发现很难使用Javascript,难以调试等。 使用Java / Objective C会更容易吗? 根据我的经验,.Net比Javascript容易100倍。与Java / Objective C相同吗?

此外,我正在寻找如何在下一个项目中工作的长期运行(也将基于信息),所以我愿意牺牲时间和学习平台。什么是对另一个的学习曲线,一旦你了解平台,什么会更容易?

另一个问题:你认为未来对手机开发者有需求吗?因为我不认为现在它是需求/使用,因为期望来自这个平台。

2 个答案:

答案 0 :(得分:7)

我会尝试回答你的一些问题:

  • 如果您的应用是数据密集型的(Facebook示例,很多多 加载大量数据的线程)你应该使用本地语言 你的应用程序,因为它会慢很多。我在iOS中开发 和Android一样,学习曲线真的取决于你自己的经验。

  • 如果你擅长面向对象语言并且有经验 与听众一样,Android将很容易。但要学会发展 在ObjectiveC中需要有一些指针和经验 面向结构/功能的语言(C,C#,C ++)。我发现Android是 对初学者来说更容易;)

  • 目前,对于小巧轻便的应用来说,Phonegap是一个非常好的选择, 而且它的社区越做越大(你得到了科尔多瓦 另外,就像Phonegap一样工作,如果你有网络经验 开发和设计将更容易开发您的第一个 应用

使用Phonegap / Cordova有一个很大的优点:目前用户界面很慢,我的意思是当你点击一个按钮或图标时,与本机相比,它的反应有点慢......如果你的应用是以客户为导向我不会使用Phonegap。这个"慢"效果因数据量大的应用程序而恶化,所以要注意你的决定。

希望我能帮助你,随时提出任何问题;)

答案 1 :(得分:3)

  1. 会更容易吗?当你掌握它时,并没有那么多。我使用PhoneGap创建了一个Web应用程序,我仍然喜欢在本地环境中编写它(PhoneGap没有产生我希望的结果)。

  2. 如果你真的有时间而且你愿意学习,那么你应该去当地。通过这种方式,您将学习更多语言,从长远来看,这些语言将使您受益更多。如果您习惯使用OOP,Java会更容易。但不要害怕任何事情。去吧!

  3. 将来?好的JavaScript,HTML5 + CSS3已经很受欢迎,而且可能会增长得更多。

  4. 将PhoneGap用于小型和轻型应用,而不是用于" Facebook"类型应用:)

  5. 这只是我的拙见。