**已关闭。**此问题正在寻求有关书籍、工具、软件库等的建议。它不符合Stack Overflow guidelines。当前不接受答案。
我们不允许问题寻求有关书籍、工具、软件库等的推荐。你可以编辑问题,以便可以使用事实和引用来回答问题。
昨天关门了。
此帖子已于昨天编辑并提交审核,未能重新打开帖子:
原始关闭原因未解决
Improve this question
我的web应用程序的一部分像google doc一样工作,它提供了一个画布,供多个用户真实的编辑。
然而,我只是想不出一个方法,你如何可能实现这一点。
你如何保存文档?用markdown格式吗?
- 如果我想在里面嵌入一张图片怎么办?
- 在google docs中,有一个指示器显示了其他人正在编辑和突出显示的特定部分,那么其他用户的实时状态应该是我文件数据的一部分吗?
有了所有这些奇迹,我陷入了我的发展。请帮助!
- (P.S.我使用Next.js作为我的框架。
1条答案
按热度按时间mf98qq941#
如果要向编辑文档的所有用户显示实时更新并保持性能,则可能需要将文档保存在共享缓存中。还需要某种通知,以便在该高速缓存更改时提醒所有视图。如果提供无崩溃恢复,则还需要在每次更新时保存文档。这些更新可以排队并与编辑过程异步运行。其代价是如果应用程序的客户端崩溃或断开连接则可能丢失一些改变。
根据用户群的大小,在每次更改时更新数据库中的文档可能足够快。根据数据库的不同,您可以使用更改触发器提醒“其他”用户会话每次更新。具有存储文档的快速更新和低事务延迟的数据库肯定会有所帮助。