3

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

4

1 回答 1

6

Phonegap 和 Calatrava 是完全不同的框架。

Phonegap 是 html/javascript/css 应用程序的原生包装器,这意味着您可以像为 Web 开发应用程序一样编写应用程序并将它们打包为原生移动应用程序。Phonegap UI 在 UIWebViews 中作为 html/javascript 运行,并且不使用原生 UI 组件。Phonegap 有一堆 JavaScript 接口,用于连接不常见于 Web 的原生功能,例如摄像头和警报。

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

于 2013-07-23T15:28:26.110 回答