我们正在寻找移植Web应用程序到本机应用程序的良好端口,直到我们有资源构建真正的本机应用程序。我们将其缩小到PhoneGap和Titanium。
我们的应用程序的HTML5移动版本。它使用RPC over websockets和其他一些JS库。如果我们使用PhoneGap,似乎我们可以继续使用完全相同的架构,与Titanium一样,我们需要重建这些库和过程以使用Titanium。
这是真的吗?这些平台有何不同?
谢谢!
答案 0 :(得分:2)
Phonegap是你最好的选择。您可以将所有当前代码放入www目录,然后phonegap将其打包到应用程序中。 Phonegap不会创建Web应用程序,您可以创建Web应用程序并让phonegap为您打包。
如果您使用Titanium,您将无法使用任何当前的html或css代码。如果您将JS逻辑与视图分开,那么您可以重新使用此逻辑,然后为钛应用程序构建新视图,但这非常耗时。
Titanium不是一个好的框架,由于创建UI的难度太大,开发时间太长。这也是非常错误的。我们在Titanium for Android中开发了一个应用程序,我们将使用Web技术重写。
外部JS库很难在Titanium中使用。一切都转换为本机代码。
答案 1 :(得分:2)
此Blog概述了PhoneGap和Titanium Appcelerator的优缺点。
简短摘要:PhoneGap提供了一个桥梁,使基于标准的Web应用程序能够访问本机功能。 Appcelerator是一个专有(非基于HTML)的框架,可以在JavaScript中创建本机应用程序。
答案 2 :(得分:1)
Phonegap对您来说会更容易。只需移植现有代码即可。虽然不是原生的。钛将是一个重写。
答案 3 :(得分:1)
主要区别之一是PhoneGap创建了一个用JavaScript编写的web应用程序,而Titanium创建了将JavaScript代码编译为Java或Objective-C的本机应用程序。因此,您无法轻松地将外部JavaScript库与Titanium一起使用。