使用ajax创建在线实时文本编辑器


Create online realtime text editor using ajax

我要做一个实时文本编辑器,

经过研究,我了解到googledoc正在使用javascript,对于一个没有经验的学生来说,很难做这种应用程序。

我发现还有另一个编辑器也有类似的表现:

http://collabedit.com/

所以问题是,这个实现是基于java脚本还是使用其他更容易的方法?我想做一些像那样的编辑器,我不需要任何语法检查。只需允许多用户实时输入字体,并通知谁输入单词,仅此而已。

1) 我可以通过ajax实现吗?

2) 我可以用什么函数来做这件事?

谢谢。

您所描述的有点超出了AJAX的功能,并进入了一个稍微高级一点的模型,称为COMET(根据您询问的对象,它可能包括也可能不包括WebSockets的功能)。

或多或少,Comet允许网页和服务器之间的双向通信。这意味着客户端可以向服务器发布通知,服务器也可以向其任何客户端推送通知。Socket.IO.是一个很好的抽象框架

接下来你需要解决的是后端问题。您需要一个服务器端应用程序来跟踪连接的用户,以便收集更改(来自每个用户的新文本)并将这些更改发布给其他侦听器(参与文本编辑会话的其他用户)。虽然你可以使用PHP、C#等来实现这一点,但我个人建议你花一些时间学习node.js,因为它是专门处理这种实时多用户应用程序的。

最后,我对这里的另一篇帖子有一个类似的答案,这可能会对你有进一步的帮助。

对于您想要实现的目标,您最好使用HTML5的新WebSockets。它们使用的开销要小得多,而且是为扩展、连续的连接而设计的。

http://websocket.org/quantum.html