使用Ajax同时编辑文本?

时间:2019-06-27 05:19:29

标签: javascript

我正在使用一个名为TinyMCE的文本编辑器。我想做的是设置一种方式,使两个或更多用户可以同时编辑同一博客。如果一个用户更新了博客的一部分,则应该为所有用户更新。构建这样一个系统的最简单方法是仅设置一个Ajax查询,该查询每秒对所有用户进行更新。这将创建许多对数据库的调用,并且可能会降低性能。有没有更好的方法来完成这样的事情?

当前,我的数据库很小。少于10条记录。会比长期(> 1年)少。

2 个答案:

答案 0 :(得分:0)

您正在寻找的被称为websockets。 https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API

假设您使用的是PHP,这可能会对您有所帮助:https://github.com/matejbasic/PHPWebSocket-TinyMCE

答案 1 :(得分:0)

第一个想法,不需要任何其他软件-WebSockets。它将保持您的流量低。

第二个想法是关于数据存储的-Redis更适合实时操作。 此解决方案将ehterpad-lite与Redis结合使用:https://discourse.bigdinosaur.org/t/node-js-redis-and-etherpad-lite-bigdinosaur-blog/645