【发布时间】:2019-12-09 21:13:41
【问题描述】:
所以我想创建一个网站,实时可视化一些需要一些时间来计算的模拟,我想知道最简单的方法。
目前,javascript 前端从烧瓶 api 获取最终结果并显示给用户。我希望后端实时发送模拟结果,在它仍在计算的同时按时间间隔发送一批数据,并且前端实时显示结果,而不必每次都重新加载页面。我怎么能轻易做到这一点?
谢谢
【问题讨论】:
标签: javascript api web flask
所以我想创建一个网站,实时可视化一些需要一些时间来计算的模拟,我想知道最简单的方法。
目前,javascript 前端从烧瓶 api 获取最终结果并显示给用户。我希望后端实时发送模拟结果,在它仍在计算的同时按时间间隔发送一批数据,并且前端实时显示结果,而不必每次都重新加载页面。我怎么能轻易做到这一点?
谢谢
【问题讨论】:
标签: javascript api web flask
有两种常用的方法:
如果您的应用程序的前端需要经常与后端通信,那么最好打开一个web socket 用于此通信渠道。以下是常用语言的流行框架列表,包括 Python:https://github.com/facundofarias/awesome-websockets
如果您的应用程序的前端只需要监听更新,那么使用open up an event stream with SSE 可能会更好。请注意,现在大多数浏览器都可以在前端使用纯 JavaScript 完成此操作,但后端可能会涉及更多。由于您使用的是 Flask,您可能需要查看 Flask-SSE。
【讨论】: