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

标签 php javascript ajax text comet

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

经过我的研究,我了解到 google doc 使用的是 javascript,对于没有经验的学生来说很难做这种应用。

而且我发现还有另一个编辑器执行类似的操作:

http://collabedit.com/

所以问题是,这个实现是基于 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/

相关文章:

php - 在函数中丢失全局变量

javascript - 如何在 Javascript 中访问 Ruby session 变量

javascript - 使用 FileReader() 读取文件以从图像文件生成 md5 哈希字符串的正确方法?

javascript - div 中的 Ajax 页面加载会停止浏览器,即使它是异步的?

javascript - jquery 数据表 : load real time progress bar

php - PHP 的对象浏览器

javascript - 在 Yii2 中动态添加输入字段

javascript - 如果我在innerHTML中写入一些内容,如何获得准确的副本?

javascript - 将ajax post中的图像src设置为rest api

php - Laravel Eloquent 与扩展模型的关系