-1

我正在为我正在做的网站制作一个实时协作的文本编辑器和即时通讯工具。什么是最好的工具和语言来做到这一点?

我看到 Java 脚本对于编辑器来说可能是一个不错的选择。IM 也可以用 Java 脚本完成吗?

4

3 回答 3

1

我会说你需要看看像 AJAX 这样的东西。

于 2011-12-31T05:44:01.867 回答
1

一个基于协作网站的文本编辑器听起来是一个相当大的挑战。假设您正在查看内置浏览器功能,带有 xmlhttprequests 的 javascript 可能是一个(唯一的?)选项。如果您将一些 xml 或 json 连接到数据库,那么 Messenger 就足够简单了。考虑到用户群的规模和潜伏在互联网上的信息量,php 和 mysql 总是很好。

于 2011-12-31T05:46:38.367 回答
1

了解更多具体要求会有所帮助 - 协作文本编辑器可能意味着很多事情。IM 比较容易理解。

对于文本编辑器 - 根据您的要求等 - 我会从使用现有的文本编辑器开始 - http://www.tinymce.com/具有不错的功能并被广泛使用。您可以对其进行自定义以删除您不需要/不需要的功能(例如格式化),同时保留许多人期望的功能(例如撤消/重做和拼写检查)。但是,您需要弄清楚如何使其具有协作性-不确定您的目标是什么用户体验。允许用户“轮流”编辑当前文档是相对容易的——当用户按下“保存”时,将其保存到数据库(使用 PHP、Ruby 或 Rails、Java——无论你最喜欢什么),并开发一个处理并发访问的锁定机制。让文档反映多个用户之间的实时更改并为所有这些用户更新文档要困难得多。您将受益于一个好的“DIFF”程序。在这种情况下,我不

对于 IM,我会考虑使用基于 XMPP (http://xmpp.org/xmpp-software/) 的现成解决方案——这几乎是 IM 公认的标准,虽然可能需要一段时间为了跟上标准和工具的步伐,如果您想交付功能齐全的应用程序,那么在其他人已经完成的所有管道之上构建可能比构建您自己的要容易得多。

于 2011-12-31T09:40:10.227 回答