我和我的朋友计划开始一个手机Phonegap 项目,它将涵盖iOS、Android 和Window Phone。它将需要访问一些本机功能,例如照相手机。它还必须进行一些 XHR 服务器调用,这是在 CakePHP 中完成的。
现在我想知道这样一个项目通常是如何在 Phonegap/ 中构建的,以及 Git 提交的内容。
这是我正在考虑的事情:
1) 我们将需要一个用于服务器端内容的 repo,因为这是相对通用的。
2) 我们是否应该将所有移动应用程序保存在其单独的 Git 存储库中?(所以 iOS 1 个,Android 1 个,Window Phone 1 个)。这种方法必须维护 3 个单独的 www 文件夹,每个文件夹将包含许多 html 文件。
3) 将所有内容压缩到一个巨大的 Git 存储库中,仅包含一页 HTML 文档 index.html。其他一切都将由 javascript 和与设备相关的函数处理。(虽然我还不知道如何处理这种方法的页面转换、导航、后退按钮——仍在学习中)
我真的很佩服在 Phonegap 中完成的这个 Wikimedia 项目:https ://github.com/wikimedia/WikipediaMobile 。他们将所有内容保存在一个巨大的 repo 和一个通用 www 文件夹中,其中包含与设备相关的 js 文件(如我的方法 3)。虽然追踪他们是如何完成的对我来说有点复杂。如果您碰巧知道有关 WikipediaMobile 的案例研究,请告诉我。