美好的一天,Stackoverflow 社区。
我对可扩展 Web 应用程序设计/开发的当前最佳实践有点脱节。这更像是寻求帮助以指明正确的方向。
我正在计划在前端使用 React.js 的应用程序。关于如何构建应用程序的其余部分,仍然有很多阴暗/灰色区域。例如,经过一些研究,我发现有一些建议可以执行以下操作:
- React(或 Angular)前端在 Node/Express 服务器上运行
- 同一台服务器使用 ACL 管理用户身份验证
- 用户数据存储在 MongoDB(或任何其他轻量级)中,可从前端服务器直接访问
- API 在任何其他框架(Java、Go、Python 等)上单独运行,但在同一个域上(例如 api.something.com)
- API/应用程序数据存储在单独的数据库中(Mongo、Postgress、MySQL、Oracle 等)
- 所有第 3 方 API 服务均通过 API 进行管理
我还应该考虑什么,是否有资源可以指导我完成最佳的全栈架构模式?我知道有很多资源,但现在是 2018 年中期,很多模式都发生了巨大的变化。
提前致谢!