所以我想制作一个网站,实时可视化一些模拟,这需要一些时间来计算,我想知道最简单的方法。
目前,JavaScript 前端从 Flask api 一次性获取最终结果并将其显示给用户。我希望后端实时发送模拟结果,在计算的同时每隔一段时间发送一批数据,并且前端实时显示结果,而不必每次都重新加载页面。我怎么能轻易做到这一点?
谢谢
最佳答案
有两种常用方法可以实现此目的:
- 网络套接字
- 服务器发送的事件 (SSE)
如果应用程序的前端需要经常与后端通信,那么最好打开 web socket对于这个沟通 channel 。以下是常用语言(包括 Python)的流行框架列表:https://github.com/facundofarias/awesome-websockets
如果您的应用程序的前端只需要监听更新,那么最好使用 open up an event stream with SSE 。请注意,现在大多数浏览器都可以在前端使用纯 JavaScript 来完成此操作,但后端可能会涉及更多一些。由于您使用的是 Flask,您可能需要查看 Flask-SSE .
关于javascript - 从flask api连续发送数据到javascript前端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59256718/