在不安装BackEnd的情况下开发FrontEnd App

时间:2015-11-02 08:41:16

标签: ruby-on-rails angularjs git heroku

在我准备我的团队成长的过程中,在欢迎FrontEnd开发人员时,我搜索了几个月有关建议或良好实践的信息。 我们在BackEnd上运行Rails API,在FrontEnd上运行Angular。现在,我们使用2个独立的git repos,一个用于前面,一个用于后面。 Bot托管在heroku上。

但我们的开发人员使用本地BackEnd。当我们欢迎新的前端时,我们不希望他们安装Rails的整个庞大的包和配置。

我查看了不同的解决方案,并且不知道它是否可能/最佳:

  1. BackEnd部署在Heroku上并为FE dev构建隧道 访问它(CORS怎么样?)
  2. 部署Vagrant或RailsBox? (我们试过Docker并没有工作 在所有)
  3. 在后面的回购中移动前面的回购(是的,我知道没有 解决主要问题,但我想知道回购拆分是否可以 停止我们的目标? )

1 个答案:

答案 0 :(得分:2)

我肯定会合并回购。这将允许您在堆栈中部署变更集(前端+后端)。否则,在您不需要的阶段,部署会变得复杂。

我认为最好的方法是为您的前端开发人员安装一个单行程序来安装后端环境。在uberVU,我们使用Vagrant用于此目的,但只要它是单行并且可以跨操作系统工作,任何东西都可以在IMO中运行。

你必须记住一些事实:

  • 将前端绑定到后端尽可能愚蠢;有适当的默认值。你不希望前端人员浪费宝贵的时间来弄清楚如何将两者联系在一起之后将其联系起来

  • 确保您使用的任何解决方案都会在他们提取新代码时自动更新运行后端。在我们的案例中,一个非常常见的错误是前端人员更新代码而没有看到API端点正常工作等等。监视文件系统更改并重新启动后端守护程序的东西应该可以工作。请注意主机与您选择的虚拟化解决方案之间的共享文件系统是否正常工作

  • 确保您选择的虚拟化解决方案在Windows和MacOS上运行。虽然后端开发人员倾向于使用MacOS和Linux,但前端开发人员也是Windows的忠实粉丝。最新版本越来越漂亮。