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

Ads*_*Ads 27 android cross-platform titanium cordova

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

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

car*_*rok 8

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

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

就你的问题而言:

要检查每个框架可用的本机功能,您需要检查每个框架的API文档:手机版本在http://docs.phonegap.com/

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

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

希望有所帮助!


Dil*_*mar 6

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

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

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

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

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

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

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

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

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

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