Web applications PhoneGap还是Calatrava

Web applications PhoneGap还是Calatrava,web-applications,mobile,cordova,Web Applications,Mobile,Cordova,我想为iOS、Android和其他平台开发一些移动应用程序。我研究了适当的现有解决方案,发现了两个类似的工具:phonegap和calatrava。有人能向我解释一下它们之间的主要区别吗?Phonegap和Calatrava是完全不同的框架 Phonegap是html/javascript/css应用程序的本机包装器,这意味着您可以像为web开发应用程序一样编写应用程序,并将其打包为本机移动应用程序。Phonegap UI在UIWebView中作为html/javascript运行,不使用本机U

我想为iOS、Android和其他平台开发一些移动应用程序。我研究了适当的现有解决方案,发现了两个类似的工具:phonegapcalatrava。有人能向我解释一下它们之间的主要区别吗?

Phonegap和Calatrava是完全不同的框架

Phonegap是html/javascript/css应用程序的本机包装器,这意味着您可以像为web开发应用程序一样编写应用程序,并将其打包为本机移动应用程序。Phonegap UI在UIWebView中作为html/javascript运行,不使用本机UI组件。Phonegap有一系列javascript接口来实现本机功能,这些功能通常不会暴露在web上,例如摄像头和警报

Calatrava是由Thoughtworks人员编写的一个新的跨平台框架,其目的不同于phonegap。虽然phonegap是一个“一次编写,随处运行”的框架,但Calatrava旨在为您提供共享应用程序逻辑的好处,同时让您可以选择完全使用本机视图或web视图。在Calatrava中,应用程序逻辑是用javascript编写的(实际上是coffeescript),视图可以用html/javascript编写,也可以用Objective C for iOS或Java for Android编写。一种常见的做法是使用Calatrava为web开发一个完整的应用程序,然后逐渐用移动设备的本机UI替换视图