使用Phonegap和Titanium的优缺点是什么?

27

我计划创建一个跨平台的应用程序,能够在Android、iPhone和Blackberry上运行。我考虑使用Phonegap或Titanium。我的问题如下:

  • 在跨平台开发中是否可以实现所有手机型号的本地行为,例如在Android菜单和iPhone手势中?
  • 除了跨平台的优势之外,还有哪些优点?
  • 它有什么缺点?与本机应用程序相比有哪些限制?
  • 我是否可以在所有设备上使用相同的代码而不进行任何修改,或者必须根据动态识别的设备更改代码?

这个主题在StackOverflow上已经有很多回复了,我建议你简单搜索一下论坛以获得一个好的概述。如果你有更具体的问题,请发帖提问。 - Aaron Saunders
@Aaron Saunders:谢谢。我觉得我在 Stack Overflow 上搜索问题的能力很差,我找不到与这些特定问题相关的答案!如果可能的话,您能否发布任何链接?大多数主题与 SO 上的这些问题并不完全相关。 - Ads
可能是重复的问题:Corona,Phonegap,Titanium之间的比较 - richsage
https://dev59.com/qGXWa4cB1Zd3GeqPNHiW#27686850 - Adnan
2个回答

8

在Stackoverflow上的先前讨论:Corona、Phonegap、Titanium之间的比较

Jonathan Stark提供了一个清晰明了的解释:http://jonathanstark.com/blog/2010/04/05/phonegap-vs-titanium-mobile-et-al/

关于你的问题:

要检查每个框架的本地功能,您需要检查每个框架的API文档: Phonegap的文档在这里http://docs.phonegap.com/

我认为优缺点在上面的两个链接中都有涉及。

这将取决于您要做什么,但我想您的代码在每个平台上可能会有一些差异。

希望对您有所帮助!


6
以下是您的问题的答案,希望这能帮到一些人。
是否可以在跨平台中实现所有手机型号的本地行为,例如在Android菜单和iPhone手势中?
不,使用Phonegap无法支持所有本机功能,外观和感觉仍然像网页。如果您选择Titanium(我已经为一个项目完成了),则需要编写一些自定义本机代码来实现某些功能。如果您要做到这一点,则必须为iPhone和Android两个平台都进行处理。此外,Titanium将生成大量本机代码。因此,我的建议是要么去原生,要么去Phonegap。
除了跨平台优势之外,它还有哪些优势?
除了跨平台之外,主要优势是自定义控件。例如,如果您正在制作与本机不同的自定义选项卡栏,则在本机上很难实现,您必须编写更多的代码。在Phonegap中,由于它是Web,您可以做任何想做的事情。
有什么缺点吗?与原生应用相比是否有任何限制?
正如我之前所说,UI看起来像Web UI,并且无法实现一些重要功能。有关更多信息,请参见此链接
我是否可以在所有设备上使用相同的代码而不进行任何修改,或者我必须根据动态识别的设备更改代码?
是的,您可以这样做,但我还没有这样做过。请参见此链接,需要根据设备类型进行一些代码更改。
希望这能帮到一些人。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接