如何管理 PhoneGap 和 webapp 代码?

发布于 2025-01-01 16:51:32 字数 326 浏览 0 评论 0原文

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

  • 在每个项目(webapp、Android、iPhone 等)中制作更改的副本
  • 构建每个项目
  • 分发每个项目(除了 webapp 之外)

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

您知道有助于改进此过程的技术、工具或技巧吗?

提前致谢。

As far as I see every time I make a change, for example the value of a configuration variable, I have to

  • Make a copy of the change in each project (webapp, Android, IPhone, etc.)
  • Build each project
  • Distribute each project (besides the webapp)

I have found PhoneGap build which seems to be a great solution for the mobile part. But it's still beta and it doesn't solve everything. I still have webapp's code, which is not exactly the same.

Do you know techniques, tools or tricks, which help to improve this process?

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

Hello爱情风 2025-01-08 16:51:32

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

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

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

我必须承认的是,整个环境(多项目 Maven 构建、JSTD、多节点 Hudson)是一个非常糟糕的设置,花了相当多的努力才弄清楚。

We are currently developing a web/Android app using PhoneGap and Sencha Touch (iOS is coming soon). So far our approach is as follows:

  • We have one project per platform plus several additional toolkit projects.
  • One platform is "primary", web in our case. This is what developers mainly use to develop and test the app. We're using jsTestDriver for testing.
  • During the build, the app is packaged for web in the first step. We're producing several artifacts here (.war file, tests in a .jar file).
  • "Secondary" platform projects do not include the source code. It gets unpackaged and copied to the right places when projects are built. This also includes tests from the primary platform.
  • Platform projects contain some additional code - normally only testing code, app code itself is currently cross-platform (not sure if it will stay this way).

So we're doing it mainly through advanced build scripts. We're using Maven for web and Android. iOS is coming soon (into our work, I mean), so we'll be looking for some sensible build tool there too.
We're building our projects using Hudson continuous integration.

What I have to admit is that this whole environment (multi-project Maven builds, JSTD, multi-node Hudson) is a hell of a setup, took quite an effort to figure it out.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文