你如何管理PhoneGap和webapp代码?

时间:2012-02-02 23:16:46

标签: optimization mobile configuration cordova refactoring

据我所知每次进行更改,例如配置变量的值,我必须

  • 制作每个项目(webapp,Android,IPhone等)的更改副本
  • 构建每个项目
  • 分发每个项目(除了webapp)

我发现PhoneGap build似乎是移动部件的一个很好的解决方案。但它仍然是测试版,并没有解决所有问题。我仍然有webapp的代码,这不完全相同。

您是否了解有助于改善此过程的技巧,工具或技巧?

提前致谢。

1 个答案:

答案 0 :(得分:2)

我们目前正在开发使用PhoneGap和Sencha Touch的网络/ Android应用程序(iOS即将推出)。到目前为止,我们的方法如下:

  • 我们每个平台都有一个项目,还有几个额外的工具包项目。
  • 在我们的案例中,一个平台是“主要的”,网络。这是开发人员主要用于开发和测试应用程序的内容。我们正在使用jsTestDriver进行测试。
  • 在构建过程中,应用程序在第一步中打包为Web。我们在这里制作了几个工件(.war文件,在.jar文件中测试)。
  • “辅助”平台项目不包含源代码。在构建项目时,它将被解压缩并复制到正确的位置。这还包括来自主要平台的测试。
  • 平台项目包含一些额外的代码 - 通常只测试代码,应用程序代码本身目前是跨平台的(不确定它是否会保持这种状态)。

所以我们主要通过高级构建脚本来完成它。我们正在使用Maven用于网络和Android。 iOS即将推出(我的工作,我的意思是),所以我们也会在那里寻找一些合理的构建工具。 我们正在使用Hudson持续集成来构建我们的项目。

我必须承认的是,整个环境(多项目Maven构建,JSTD,多节点Hudson)是一个很糟糕的设置,需要付出相当大的努力去解决它。