React Native Express与NestJS项目结构

7gs2gvoe  于 2022-11-17  发布在  React
关注(0)|答案(1)|浏览(131)

我计划在节点中构建一个restapi,它将被react-native移动的应用程序(使用JWT令牌)和reactJS web应用程序(使用sessions/http-only cookie的管理UI)使用。您建议我直接用express编写它还是使用像nestJS这样的框架?
1.我应该如何构建/设计项目以满足上述需求,同时考虑到易管理性、自动扩展、托管等?
1.您是否考虑将节点应用程序停靠在服务器上,而不是直接运行节点?是否有任何性能增益?
1.我是否应该将项目分成3个回购协议,即:
1.

rest api | backend webUI(reactJS) | mobile app (react-native)
or
rest api + backend webUI(reactJS) | mobile app (react-native)

欢迎提出意见和建议,谢谢!

hfyxw5xn

hfyxw5xn1#

我将根据我在以下两个方面的工作经验来回答:
1.项目的结构/体系结构取决于您是独自开发API还是团队开发(express可以让您自由地编写代码,但是如果您的应用程序增长,并且复杂性增加,需要一个大型团队来维护它,那将是一场噩梦),NestJS为您和您的团队提供了一个可以遵循的结构(如果MVC模型可以为您的用例完成工作)

  1. Docker的使用是为了便于部署(如果您知道自己在做什么),并且在运行多个示例时可以获得更好的性能。问题是在生产服务器中使用Docker数据库备份和恢复更加困难,如果您需要在部署后在prodwelp中进行迁移/重组......您会哭的
    1.我总是分开(API| Web用户界面|移动的应用程序),这样我就可以轻松地调试它们,分离错误域,但与您的团队交谈,并提供他们在Rest服务中所需的文档。如果您是独自一人,WebUI没有暴露给与移动应用程序相同的用户群,那么这真的不重要

相关问题