我想知道使用MEAN堆栈(MongoDB,Express,Angular和Node.js)的单个网页应用项目的最佳实践是什么。
现在我们有以下组织:
我看到浏览一些博客并检查node.js boilerplate一个常见的结构是只有一个存储库来处理Angular Code和Server代码。
我想知道,从社区来看,这种方法是否真的比在版本控制方面有2个不同的回购更好,易于部署等...
从我个人的角度来看,我没有看到那么大的差异......
答案 0 :(得分:1)
我也没有看到太多差异。它实际上应该由团队驱动。如果您有一个单独的前端和后端团队,那么您的代码组织可能会有所帮助。我已经看到一个环境,当UI人员只下载了UI部分并连接到部署在DEV服务器上的REST后端。
第2号是发布程序。如果您的前端和后端紧密耦合,它们将一起释放99%。然后你不需要处理2个回购。但是,如果您的后端将作为其他客户端的REST服务端点,不仅是您的UI而且您计划在不触及后端的情况下发布前端更改(外部客户端没有停机时间),您可能需要使用两个单独的回购。
还要考虑一下你的CI服务器。您可能希望单独运行前端后端构建和测试。但是对于大多数CI服务器而言,无论是一个还是两个,都无关紧要。