我对开发并不陌生(运行了许多建立在.net,php和node.js上的业务),但我从新开始创建自己的应用程序。我一直在研究应该使用哪种语言,并且倾向于使用django和Python作为数据库的PostgreSQL或mongoDB。我很喜欢修改现有的代码,但我会跳进来尝试从头开始构建一些东西。
我想建立一个非常简单的在线代码编辑器,用户可以在浏览器中输入一些代码(颜色编码和格式化,就像传统的IDE一样)。不过,我想要发生两件事情:
1.)当他们输入代码时,其他人(观众)可以看到输入的代码,因为它是现场输入的。
2.)当用户将代码输入到Web代码编辑器时,它们的击键和点击正在被录制,以便以后可以播放它们。
这个想法是有人可以写一段代码,然后有人可以回放那段代码(就像视频一样),看看编码器是如何到达这个解决方案的。这有点像屏幕录制,除了不是记录屏幕(如果没有在最终用户系统上安装应用程序,这是不可能的),我将在输入时记录它们的输入,以便可以重放这些输入。
这可能使用python / django吗?在Django(或其他)中是否有可以提供这种录制/播放功能的东西?
如果说100个用户同时这样做,postgreSQL能够跟上所有这些读/写吗?这可能是一个更适合类似mongoDB的任务,但我不希望将noSQL数据库用作整个站点的数据库。
如果你觉得有一个更好的框架(比如Rails),我也有兴趣听到这个。