私はチャットアプリケーションの作成を考えていましたが、効果的なものを作成する方法についてあまり知らないので、チャットアプリケーションを作成するための「最良の」そして最も効率的な(パフォーマンス)方法について話し合うことができればと思っていました。
したがって、基本機能はおそらくお互いのメッセージとチャットログを見ているでしょう。
そこで、codeigniterとajaxを使用して各メッセージのビューと送信を作成することを検討しました。メッセージが送信されるたびに、メッセージはチャットログのテーブルに並べ替えられます。次に、メッセージが送信されるたびにクエリが送信されると、このアプリのスケーリングがひどくなると思ったので、クライアントのcookieまたはjavascriptオブジェクトにログを保存し、チャットを終了するとログが送信されることを考えていました。データベースに保存されます。しかし、これが機能するのか、それともセキュリティ面で非常に悪いのかはわかりません。
また、私はチャットやWebSocketに関するstackoverflowに関する記事を読んでいて、メッセージの送信を管理する効果的な方法としてajax APEで実行していました...しかし、WebSocketやその使用方法などについてはあまりよくわかりません...
とにかく、私はチャットアプリケーションを作成できると確信していますが、優れた、効果的で、スケーラブルなアプリケーションではありません...
チャットアプリケーションを作成するための最良/最も効果的な方法に関する提案はありますか?
いくつかのuはnode.jsまたはsocket.ioを提案しました。
私はそれらの2つについて何も知らないので、どちらが良いですか?
また、彼がチャットルーム全体に1つのサーバーを使用しているというnode.jsの例では、チャット/チャットルームごとにnode.jsサーバーが必要であることに気付きましたか?