我要做一个实时文本编辑器,
经过我的研究,我了解到 google doc 使用的是 javascript,对于没有经验的学生来说很难做这种应用。
而且我发现还有另一个编辑器执行类似的操作:
所以问题是,这个实现是基于 java 脚本还是使用其他更简单的方法? 我想做一些像那样的编辑器,我不需要任何语法检查。只允许多个用户实时输入字体并通知谁在输入单词,仅此而已。
1)我可以通过 ajax 做到这一点吗?
2) 我可以使用什么函数来做到这一点?
谢谢。
最佳答案
您所描述的有点超出了 AJAX 的功能,并进入了一个稍微更高级的模型,称为 COMET。 (可能包括也可能不包括 WebSockets 的设施,具体取决于您询问的对象)。
或多或少,Comet 允许网页和服务器之间的双向通信。这意味着客户端能够向服务器发布通知,而服务器能够将通知推送到它的任何客户端。 Socket.IO 是一个很好的抽象框架。 .
接下来您需要处理的是后端。您需要一个服务器端应用程序来跟踪连接的用户,以便您可以收集更改(每个用户的新文本)并将这些更改发布给其他监听器(参与文本编辑 session 的其他用户)。虽然您可以使用 PHP、C# 等来完成此操作,但我个人建议您花一些时间学习 node.js因为它专为处理此类实时多用户应用程序而设计。
最后,我在另一篇帖子中有类似的回答here这可能会进一步帮助您。
关于php - 使用 ajax 创建在线实时文本编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9557262/