如何构建一个后端使用nodejs、前端使用nextjs的项目?

问题描述 投票:0回答:1

我正在后端使用 Nodejs 并在前端使用 Nextjs 构建一个应用程序。
我想知道后端和前端是否应该位于单独的存储库中,或者我应该使用包含前端和后端的单一存储库。

我想了解每种方法的优缺点。在配置方面我应该记住什么,特别是如果我将使用 monorepo,因为我已经在单独的存储库中设置了 nextjs 和 nodejs 打字稿应用程序。

我在互联网上找不到这方面的指南。

node.js next.js frontend backend project-structure
1个回答
0
投票

你做出的任何选择都有优点和缺点

将它们分开的优点

  1. 每个存储库都将专注于其独特的领域
  2. 后端和前端可独立部署
  3. 每个存储库都可以有自己的版本控制系统
  4. 不同团队可以在后端和前端工作,而不会干扰彼此的工作流程

单一回购的优点

  1. 您可以进行开发、测试和部署的单一设置
  2. 依赖关系可以在后端和前端共享, 减少重复。

单独存储库的缺点

  1. 它可以完成协调影响的更改。
  2. 需要单独维护常用配置。

Monorepo 缺点

  1. 设置和维护可能会更加复杂,特别是当 项目不断增长。
  2. 构建单一仓库可能比构建更小、独立的仓库慢 回购

根据我的经验,我建议始终分离存储库

© www.soinside.com 2019 - 2024. All rights reserved.