我决定将我的 webapp 解耦为:
由于消费者应用程序需要 API 组件才能运行,因此它必须具有低延迟连接。因此,我是否应该将 API 和消费者组件都放在一台服务器上,并以某种方式优化它们之间的连接?或者将它们放在不同的服务器上是否可以,只是让它们快速?
最佳答案
现代 Web 应用程序倾向于使用 Angular 等库在客户端(浏览器)上生成 HTML。这样,服务器不提供 HTML,而是将 Web 应用程序(静态文件)提供给客户端,并提供 API 供客户端调用。客户端从服务器 API 获取数据并呈现 HTML。
As the consumer app needs API component to function, it must have low latency connection.
由于 API 提供纯数据(JSON、CSV 等)且不呈现 HTML,因此在客户端和服务器之间的线路上传输的数据较少。它还可以更好地压缩。
关于api - 如何连接解耦的webapp组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41224686/