私は開発は初めてではありません (.net、php、さらには node.js で構築された多くのビジネスを実行しました) が、独自のアプリケーションをゼロから作成するのは初めてです。私はどの言語を使用すべきかを調査してきました.djangoを使用し、DBとしてpostgreSQLまたはmongoDBのいずれかを使用するPythonに傾倒しています。私は既存のコードを変更することに慣れていますが、飛び込んでゼロから何かを構築してみます。
ユーザーがブラウザ内でコードを入力できる非常にシンプルなオンライン コード エディタを構築したいと考えています (従来の IDE と同じように色分けされ、フォーマットされています)。ただし、次の 2 つのことを実現したいと考えています。
1.) 彼らがコードを入力している間、他の誰か (視聴者) は、入力されたコードがライブで入力されているのを見ることができます。
2.) ユーザーが Web コード エディターにコードを入力すると、キーストロークとクリックが記録され、後で再生できるようになります。
アイデアは、誰かがコードのスニペットを書き、後でそのコードのスニペットを再生して (ほぼビデオのように)、コーダーがどのようにしてそのソリューションにたどり着いたかを確認できるというものです。これは画面の記録に似ていますが、画面を記録する代わりに (エンドユーザーのシステムにアプリケーションがインストールされていないと不可能です)、入力を再生できるように、発生した入力を記録します。
python/djangoを使用してそれは可能ですか? この記録/再生機能を提供するdjango(または他の何か)で既に利用可能なものはありますか?
100 人のユーザーが同時にこれを行っているとしたら、postgreSQL はこれらすべての読み取り/書き込みに対応できるでしょうか? これは mongoDB のようなものにより適したタスクかもしれませんが、サイト全体の DB として noSQL データベースを使用したくありません。
(Rails のような) これに適したフレームワークがあると思われる場合は、それについてもお聞きしたいと思います。