クライアント側でbackbone.jsとsocket.ioを使用し、サーバー側でDjangoを使用してWebAppに取り組んでいます。データが変更されたときにサーバーから「プッシュ」したい(チャットアプリの場合と同じように)。私はPythonでsocket.ioの2つの実装に出くわしました。Djangoとの統合は有望に見えました。
- geventとgevent-socketioに基づくdjango- socketio
- tornadio-with-djangoやdjango- tornadioなどのtorandio2を使用するトルネードベースの統合
geventとtornadoはどちらも非常に優れたパフォーマンスを発揮するため、他の非同期接続フレームワークには興味がありません。他の唯一の要件は、接続にSSLを使用することです。プレーンテキストの送信はありません。
では、これら2つのアプローチの間で、どちらを実装するのが最も簡単でしょうか?django-socketioがgeventで行うのと同様に、tornadio2のサブスクリプションベースの優れたフレームワークはありますか?
私が出くわしたもう1つのオプションは、これもTornadIO2に基づくdjango-serverpushです。他のTornadIO2アプリよりもDjangoとの統合が優れていますが、本番環境に対応する前に、実装を改善する必要があります。