我计划在节点中构建一个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)
欢迎提出意见和建议,谢谢!
1条答案
按热度按时间hfyxw5xn1#
我将根据我在以下两个方面的工作经验来回答:
1.项目的结构/体系结构取决于您是独自开发API还是团队开发(express可以让您自由地编写代码,但是如果您的应用程序增长,并且复杂性增加,需要一个大型团队来维护它,那将是一场噩梦),NestJS为您和您的团队提供了一个可以遵循的结构(如果MVC模型可以为您的用例完成工作)
1.我总是分开(API| Web用户界面|移动的应用程序),这样我就可以轻松地调试它们,分离错误域,但与您的团队交谈,并提供他们在Rest服务中所需的文档。如果您是独自一人,WebUI没有暴露给与移动应用程序相同的用户群,那么这真的不重要