请教关于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 还没通过。。
■网友
感谢上面所有热心人的帮助,现在想想,这种问题不适合这里提问,应该多自己思考,慢慢摸索。
现在整体架构基本明了,Beta版已基本完成,前端先随便手搭出来页面,还没有考虑框架的事情,后端采用MySQL存储用户,文档,项目关系,Redis存储Markdown文本和Session,Markdown文本的协同编辑用了http://Socket.io由于自己其实从来没有深入过JavaScript的回调,原型这些比较高级的语法,所以在Node入门的情况下稍微吃了亏,不过经过一定时间的学习已经基本入门,会慢慢完善这个项目的。最后,再次感谢。
■网友
http://socket.io上面有一个协同编辑文档的demo,不过还没公开。多人聊天室的demo可以参考一下。
推荐阅读
- 过节■江苏省委省政府办公厅下发关于做好2021年元旦春节期间有关工作的通知
- |徐州市出台《关于优化创新创业生态系统 提升区域科技创新活力的实施意见》及实施细则
- 雨下|全球关于禁售燃油车只是理论上可行吗
- 关于用phpfsocket 写Post, 模拟http 报文怎样写入要传输的处理数据
- 智叔|很多家长还在整箱买:谈谈关于牛奶的17个真相警惕这些列入黑名单的“假牛奶”
- 关于微信小程序的思考:运营者该何去何从
- 啥是微信开发WEB前端
- 关于人工智能虚拟人的一些问题
- 知乎上关于人生经验的介绍是否可能对青少年造成潜在危害
- web开发,一般项目经理从项目中拿多少项目奖金
