Phonegap vs native是为了便于开发?

jiv*_*lad 5 javascript java android objective-c cordova

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

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

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

Ang*_*mar 7

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

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

  • 如果您更擅长面向对象语言并且具有
    听众的经验,那么Android就很容易.但是学习
    在ObjectiveC中开发需要有一些指针和
    面向结构/功能的语言(C,C#,C++)的经验.我发现Android对于初学者来说更容易;)

  • 对于小巧轻便的应用程序来说,Phonegap是一个非常好的选择,它的社区越来越大(你也得到了Cordova,就像Phonegap一样),如果你有网络开发和设计经验,那将会更轻松开发你的第一个应用程序.

使用Phonegap/Cordova有一个很大的好处:UI目前很慢,我的意思是当你点击一个按钮或图标时,与原生相比,它的反应有点慢...如果你的应用是面向客户的我不会使用Phonegap.这种"慢"效应会因数据量大的应用程序而恶化,因此请注意您的决定.

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


shi*_*ish 3

  1. 会更容易吗?当你掌握了它的窍门后就不那么重要了。我使用 PhoneGap 制作了一个网络应用程序,并且我仍然喜欢在本机环境中编写它(PhoneGap 没有产生我希望的结果)。

  2. 如果你真的有时间并且愿意学习,那么你应该选择本地化。这样您将学习更多语言,从长远来看,这将使您受益更多。如果您习惯了 OOP,Java 会更容易。但不要害怕任何事情。大胆试试吧!

  3. 将来?JavaScript、HTML5+CSS3 已经很流行,而且可能会变得更加流行。

  4. 将 PhoneGap 用于小型和轻型应用程序,而不是“Facebook”类型应用程序:)

这只是我的拙见。