擅长:python、mysql、java
<p>对于这样的项目,您应该为服务器应用程序和客户端应用程序使用单独的存储库。在</p>
<p>考虑一个有4个代码库、1个服务器和3个客户端的项目:</p>
<ul>
<li><strong>myproject</strong>(一个用Python编写的Django应用程序,为客户机提供API)</li>
<li><strong>我的项目网站余烬用JavaScript编写的web客户端)</li>
<li><strong>myproject ios</strong>(一个用Swift编写的ios客户端应用程序)</li>
<li><strong>myproject android</strong>(一个用Java编写的android客户端应用程序)</li>
</ul>
<p>核心应用程序将被部署到能够托管Python应用程序的服务器上(例如uWSGI)。在</p>
<p>因为余烬项目最终是一个静态资源,您可以从几乎任何地方(例如NGINX)为其提供服务,并将其指向托管Django项目的独立API服务器(例如<a href="https://app.myproject.com/api/" rel="noreferrer">https://app.myproject.com/api/</a>)。请参阅有关配置ember django适配器以使用自定义API主机的文档:<a href="http://dustinfarris.com/ember-django-adapter/configuring/" rel="noreferrer">http://dustinfarris.com/ember-django-adapter/configuring/</a></p>
<p>当然,iOS将被部署到Apple应用商店,Android项目也将被部署到googleplay上。在</p>
<p>每个存储库都是一个独立的代码库,具有不同的需求和部署策略,这就是为什么最好将它们分开,这样您就可以单独考虑它们并与它们一起工作。仅仅因为Django可以处理静态资产并不意味着您应该依赖它来托管余烬Django项目中的项目(或任何其他JS框架项目)都过于复杂。希望有帮助。在</p>