phonegap和intel xdk或其他之间有所不同

时间:2015-01-04 09:04:55

标签: cordova intel-xdk

所以,我刚刚开始制作混合移动应用程序,起初我将学习手机差距,但在阅读了一些文章之后,有人提到有关英特尔XDK的内容,它可以做那个手机带可以做的事情,但更直接的安装(它有ide,模拟器等)

那么这些有什么区别?在获得移动平台的教程,社区支持和支持api方面,哪一个更好?

还是一样的?因为intel xdk可以与phonegap集成,所以它非常令人困惑......

2 个答案:

答案 0 :(得分:34)

一般来说,您有不同类型的框架旨在构建混合应用程序:

  • 框架目标HTML5内容,如Cordova或intel XDK(均通过JS字节代码),Intel XDK基于Cordova
  • Appcelerator Titanium这样的框架,它使用平台的本机控件呈现UI,但仍然通过JS工作
  • 免费(或部分免费)框架,旨在生成真正的本机代码,如Unity(基于C#或JS,面向游戏),Kivy(基于Python)或libgdx(基于Java,面向游戏)
  • 旨在生成真实本机代码的商业框架,例如Xamarin(使用C#)或Embarcadero 新的框架即将到来,我的清单可能不完整。

如您所见,现在选择非常广泛!

Cordova和XDK开始时并不难,但很快就会显示出限制,因为它们会生成HTML5,而不是本机代码。

如果您只想在HTML / JS中编码并且可以访问移动平台本机控件,那么Titanium是一个不错的选择。它现在有一个名为Alloy的MVC框架。它甚至可以为HelloWorld生成相当大的应用程序,就像大多数这些工具一样!

如果您想构建类似多平台游戏的东西,Unity是最好的。 它跨平台的能力是惊人的

如果你喜欢C#,Xamarin是好的而且不是很贵。

如果你想用Python / Pygames工具和libgdx开发,如果你是一个Java上瘾者,请选择Kivy。

答案 1 :(得分:9)

仅回答问题的第一部分:PhoneGap与英特尔XDK之间的区别。

PhoneGap是一个框架,允许从HTML和Javascript源构建多平台移动应用程序,由Adobe创建和支持。它是专有的。

Cordova是Apache维护的PhoneGap的开源版本。 英特尔XDK是基于Cordova的IDE。

使用Cordova(或Phonegap)和Intel XDK创建应用程序的不同之处在于,在第一种情况下,您在提示窗口中键入命令,在第二种情况下,您单击IDE按钮。

结果应用程序应该是相同的。