【发布时间】:2015-04-21 13:13:03
【问题描述】:
我有一个基于 paper.js 处理绘图小部件的应用程序。多个用户可以同时绘图,变化实时相互广播。问题是我需要在加载文档时存储更改并显示绘制的图像。
自然的解决方案是将客户端发送的命令存储在数据库中。但是绘制的图像可以包含数千个命令,而我可以有数十个图像。因此,当我打开一个从服务器获取命令列表的文档时,绘图可能会花费太多时间。
有没有更好的方法来存储图像和客户端之间的交互?
请注意,我有缩放功能,所以存储栅格不是一个选项。
更新:如果我正在存储图像(例如在 BLOB 中),则不清楚如何实时应用所做的更改。每次传递图像不是我想要的解决方案。
【问题讨论】:
-
你看过 Firebase 吗?他们非常擅长做这种 3 路同步的事情。源、服务器和其他客户端同时...firebase.com/tutorial/#session/nvjq7b2kop2
标签: javascript html paperjs