请教关于Web多人协作编辑平台的后台设计

好巧。和你一个实验室的呢。
我也很喜欢 NodeJS ,这种动态语言搭原型非常快。但是 js 也太“动态”了,缺乏类型检查,并不是说它不适合做工程,但我觉得对于缺乏经验的学生来说可能驾驭不好。
无阻塞确实是 NodeJS 的一大优势,尤其是对于这种应用场景,能以较低的成本维持大量连接,上面提到的 http://socket.io 也是它的一个很酷的长连接解决方案。但这并非 NodeJS 的专利,而且说实话 js 的异步编程模型蛮坑的,callback hell 相信你有所耳闻,Promise、Generator 等应对措施对于没有经验的人也有不少理解和运用的难度。
不知道你是为什么对 js 感兴趣的,如果是 FP、异步、弱类型这几个之一的话,你可以考虑一下 scala。它的 FP 和异步模型比 js 高明很多。虽然是一个强类型静态语言(我觉得如果团队成员没有丰富工程经验的话这真的很有必要),但它有很牛逼的 type inferring,代码写起来就像弱类型一样,却不失类型安全。就像它官网说的一样:Don’t work for the type system. Let the type system work for you!
另外,我们实验室明显有很强的 Java 背景,scala 跑在 Java 虚拟机下也是不可替代的优势。
【请教关于Web多人协作编辑平台的后台设计】 老师让我也参与这个项目的讨论,要详聊的话加 Q 吧。(上次加你 QQ 还没通过。。

■网友
感谢上面所有热心人的帮助,现在想想,这种问题不适合这里提问,应该多自己思考,慢慢摸索。请教关于Web多人协作编辑平台的后台设计

现在整体架构基本明了,Beta版已基本完成,前端先随便手搭出来页面,还没有考虑框架的事情,后端采用MySQL存储用户,文档,项目关系,Redis存储Markdown文本和Session,Markdown文本的协同编辑用了http://Socket.io由于自己其实从来没有深入过JavaScript的回调,原型这些比较高级的语法,所以在Node入门的情况下稍微吃了亏,不过经过一定时间的学习已经基本入门,会慢慢完善这个项目的。最后,再次感谢。
■网友
http://socket.io上面有一个协同编辑文档的demo,不过还没公开。多人聊天室的demo可以参考一下。


    推荐阅读