我正在做一个项目,该项目将通过某些方法在平原上为点设置动画。我打算在服务器端计算python中点的移动,并通过javascript库(raphaeljs.com)在客户端进行可视化。
首先我想到了以下几点:运行进程(python)并将点的状态保存到 xml 文件中,而不是从 javascript 加载并可视化。现在我意识到它可能会无限运行,因此我需要在可视化部分和计算部分之间进行实时数据交换。
你会怎么做?
我正在做一个项目,该项目将通过某些方法在平原上为点设置动画。我打算在服务器端计算python中点的移动,并通过javascript库(raphaeljs.com)在客户端进行可视化。
首先我想到了以下几点:运行进程(python)并将点的状态保存到 xml 文件中,而不是从 javascript 加载并可视化。现在我意识到它可能会无限运行,因此我需要在可视化部分和计算部分之间进行实时数据交换。
你会怎么做?
首先,我建议使用 JSON 而不是 XML 作为交换格式,在 javascript 端解析 JSON 要容易得多。
然后,谈到你的应用程序的架构,我认为用 Python 编写一个服务器 Web 应用程序来动态生成 JSON 内容比修改和提供静态文件更好(至少通常是这样做的) .
因此,这为我们提供了系统的三个组件:
当然,这种架构是基于“服务器发布数据,客户端请求数据”的模型。该模型简单且易于实现,其主要问题是动画可能不像人们想要的那样流畅。此外,如果某些更改需要紧急更新客户端界面,您也无法立即通知客户端。但是,当 javascript 客户端在浏览器中运行时,通常很难实现流畅性和即时客户端通知。