让React开发人员从工作站访问登台:不好的做法?

时间:2018-12-03 23:10:52

标签: reactjs development-environment staging

我们有3个环境:开发(在其工作站本地)->分期->生产

反应开发人员希望能够访问暂存后端,以便拥有 real 数据并使用 real 用例。

尽管React开发人员认为这是无害的,因为他们无法进行任何修改,但让他们使用暂存作为自己的测试后端使我感到不舒服。

我的意思是……当然,登台环境应该与开发环境和生产环境隔离(至少在理论上是这样)。但是,如果他们必须托管后端环境并通过手动数据库在工作站上进行自我同步,那么他们如何提高效率?

这是不好的做法吗?你会怎么做?

1 个答案:

答案 0 :(得分:0)

我认为将分段作为后端环境用于本地前端开发可能是一件合理的事,但是很多情况将取决于应用程序和公司的具体情况。实际上,如果最终简化了前端团队的工作并且没有引起其他问题,那似乎是一件好事。

当然还有其他选择:

  • 创建第三个环境作为前端开发的后端,而无需进行过渡和生产。通常,可能需要使用暂存来测试发行版,因此最好拥有第三个环境,该环境始终保留开发人员可能需要进行的最新更改。
  • 每个开发人员都可以配置和启动自己的环境,该环境可以在远程某个地方(aws,gcp等)运行,也许可以使用不同版本的后端服务。
  • 在本地运行所有内容(最好只是运行诸如docker compose之类的东西)并播种数据。

在这四个选项之间(使用暂存,使用新的第三个环境,每个开发人员都有自己的远程环境并在本地运行),然后要考虑每种方法的权衡并针对您的应用/业务进行优化。

新的远程环境显然要付出金钱的代价,并且可能需要做一些工作才能实现。

不能在本地运行所有内容,但是如果您有很多服务和数据库,这可能会减慢您的开发人员的速度或吞噬大量计算资源。

使用暂存环境可能是最少的工作,因为该环境已经存在。如果这样做没有明显问题,那么如果为此目的而使用它而导致出现问题,那么可能值得尝试一下,并在另一种选择上投入时间/资源。