【问题标题】:Express vs NestJS project structureExpress vs NestJS 项目结构
【发布时间】:2022-11-09 19:52:32
【问题描述】:

我计划在节点中构建一个 rest api,它将被 react-native 移动应用程序(使用 JWT 令牌)和 reactJS web 应用程序(使用会话/http-only cookie 的管理 UI)使用。你会建议我直接用 express 写这个还是使用像nestJS这样的框架?

  1. 我应该如何构建/架构项目以满足上述要求,同时考虑到易于管理、自动缩放、托管等?
  2. 您是否考虑直接在服务器上将节点应用程序停靠在正在运行的节点上?有任何性能提升吗?
  3. 我是否应该将项目分成 3 个存储库,即:
  4. rest api | backend webUI(reactJS) | mobile app (react-native)
    
  5. or
    
  6. rest api + backend webUI(reactJS) | mobile app (react-native)
    

    欢迎提出想法/建议,在此先感谢。

【问题讨论】:

    标签: node.js react-native rest express nestjs


    【解决方案1】:

    我会尝试根据我在这两个方面的工作经验来回答(请原谅我的英语不好):

    1. 项目的结构/架构取决于您是单独处理 API 还是在团队中工作(express 可以自由编写代码,但如果您的应用程序变得越来越复杂,并且有一个大团队试图维护它,那将是一场噩梦) ,NestJS 为您和您的团队提供了一个结构(如果 MVC 模型为您的用例完成了工作)
    2. 使用 docker 是为了方便两者的部署(如果您知道自己在做什么),并且在运行多个实例时可以获得更好的性能。问题是在生产服务器中,带有 docker 数据库备份和恢复更难,如果在 prod welp 中部署后需要迁移/重组……你会哭的
    3. 我总是分开(api | web ui | 移动应用程序),因此我可以轻松地调试它们,将错误域分开,但如果您独自一人并且 WebUI 不是,请与您的团队交谈并在 Rest 服务中提供他们想要的文档暴露在与移动应用程序相同的用户群中,那么这并不重要

    【讨论】:

      猜你喜欢
      • 2019-09-12
      • 2020-12-25
      • 1970-01-01
      • 1970-01-01
      • 2011-03-17
      • 2012-06-16
      • 1970-01-01
      • 2022-07-15
      • 1970-01-01
      相关资源
      最近更新 更多