使用Phonegap和Titanium有哪些优缺点?

我打算创建一个适用于Android,iPhone和Blackberry的跨平台应用程序? 我想过使用Phonegap或Titanium。 我的问题如下:

  • 无论是在跨平台,是否有可能实现所有手机型号的所有原生行为,如Android菜单和iPhone手势?
  • 除了跨平台优势,还有什么其他优势?
  • 有什么缺点? 在与本机应用程序进行比较时是否有任何限制?
  • 我是否可以在所有设备中使用相同的代码而不进行任何修改,或者我必须更改与动态识别的设备相对应的代码?

Solutions Collecting From Web of "使用Phonegap和Titanium有哪些优缺点?"

之前关于Stackoverflow的讨论: Corona,Phonegap,Titanium之间的比较

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

就你的问题而言:

要检查每个框架可用的本机function,您需要检查每个框架的API文档:电话空白的文档位于http://docs.phonegap.com/

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

这将取决于您正在做什么,但我想您将在每个平台的代码中有一些差异。

希望有所帮助!

以下是您的问题的答案,希望这将有助于一些人。

无论是在跨平台,是否有可能实现所有手机型号的所有原生行为,如Android菜单和iPhone手势?

不,它不会支持所有使用Phonegap的本地function,外观和感觉仍然像网络。 如果你选择titaniam(我已经完成了一个项目)的一些function,我们需要编写cusotm本机代码来实现它。 如果你这样做,你必须为iPhone和Android这两个平台做。 此外,Titaniam将生成大量本机代码。 所以,我的建议是去Native或者去Phonegap。

除了跨平台优势,还有什么其他优势?

除了跨平台之外,主要优点是自定义控件,例如,如果您正在执行一个看起来与本机不同的自定义选项卡栏,那么在本机中很难做到,您必须为此编写更多代码。 在Phonegap中,因为它是web,你可以做你想做的事。

有什么缺点? 在与本机应用程序进行比较时是否有任何限制?

正如我之前所说,UI将看起来像一个Web UI,并且无法实现一些重要function。 有关更多信息,请参阅此SO 链接

我是否可以在所有设备中使用相同的代码而不进行任何修改,或者我必须更改与动态识别的设备相对应的代码?

是的,你可以这样做,但我还没有这样做。 请参阅此链接,应根据设备types进行一些代码更改。

我希望这对一些人有所帮助