2012-04-15 30 views
0

我正在制作具有一些复杂游戏逻辑的手机游戏。我想在JavaScript中编写逻辑,以便我可以在浏览器中运行它,并在node.js上运行服务器。不过,我想我还需要在移动客户端(iOS/Android)上运行的逻辑。有没有办法在iOS/Android上运行JS,这样我就不必为一个游戏规则编写和维护三个单独的代码库了?如何制作移动应用程序跨平台并尽量减少编写冗余代码?

我看了一下PhoneGap。

是否有人使用过PhoneGap推荐这个,反之亦然?

我的目标是尽量减少在游戏规则略有修改时不得不维护两个或三个代码库的情况。

回答

1

解决此问题的一种方法是使用移动JS框架(Sencha Touch,jQuery Mobile)使用JavaScript构建您的应用程序,然后使用PhoneGap(如您所说)或类似产品(如Titanium Mobile)进行包装。这个过程大多是无痛的,并且可以很容易地自动化。

只要你的应用程序不是图形复杂(如游戏)或需要大量的客户端计算,我会这是编写跨平台移动应用程序的最佳方法。

1

如果你需要它运行得很快,你可以在Appcelerator Titanium中编写你的应用程序,在那里你写你的代码我Javascript。然后将Javascript代码“编译”为本机应用程序。

http://developer.appcelerator.com/

1

您可以使用PhoneGap的构建(build.phonegap.com)保持所有应用程序的同一个代码库。它只是要求你上传一个zip文件和你的html/javascript文件,并将为所有平台生成捆绑包。虽然它还是最近的,但它已经非常稳定了