【问题标题】:Is it easier to build for PhoneGap rather the Titanium?为 PhoneGap 而不是 Titanium 构建更容易吗?
【发布时间】:2011-10-26 12:43:04
【问题描述】:
我们正在寻找将我们的移动 Web 应用程序移植到原生应用程序的良好端口,直到我们拥有构建真正原生应用程序的资源。我们已将范围缩小到 PhoneGap 和 Titanium。
我们的应用程序有一个 HTML5 移动版本。它使用诸如 RPC over websockets 和其他一些 JS 库之类的东西。如果我们使用PhoneGap,似乎我们可以继续使用完全相同的架构,而对于Titanium,我们似乎需要重建这些库和程序才能使用Titanium。
这是真的吗?这些平台有何不同?
谢谢!
【问题讨论】:
标签:
javascript
html
cordova
titanium
【解决方案1】:
Phonegap 是您最好的选择。您可以将所有当前代码放入 www 目录,然后 phonegap 会将其打包到应用程序中。 Phonegap 不创建 Web 应用,您创建 Web 应用并让 phonegap 为您打包。
如果您要使用 Titanium,您将无法使用当前的任何 html 或 css 代码。如果您将 JS 逻辑与视图分开,那么您可以重用此逻辑,然后为 Titan 应用程序构建新视图,但这非常耗时。
Titanium 不是一个好的框架,由于创建 UI 非常困难,开发时间太长了。它也很麻烦。我们在 Titanium 中为 Android 开发了一个应用程序,我们将使用网络技术进行重写。
在 Titanium 中很难使用外部 JS 库是不正确的。一切都转换为本机代码。
【解决方案2】:
Blog 很好地总结了 PhoneGap 和 Titanium Appcelerator 的优缺点。
简短摘要:PhoneGap 提供了一个桥梁,使基于标准的 Web 应用程序能够访问本机功能。 Appcelerator 是一个专有的(非基于 HTML 的)框架,可以在 JavaScript 中创建本机应用程序。
【解决方案3】:
Phonegap 对您来说会容易得多。只需移植您现有的代码。虽然不是原生的。钛将被重写。
【解决方案4】:
其中一个主要区别是 PhoneGap 创建了一个用 JavaScript 编写的 web 应用程序,而 Titanium 创建了本机应用程序,其中您的 JavaScript 代码被编译为 Java 或 Objective-C。所以你不能轻易地在 Titanium 中使用外部 JavaScript 库。