2016-12-09 8 views
-1

私はnodejsでリアルタイムにメッセンジャーウェブアプリを開発したいと思っています。私は、websocketとsocket.ioの間でサーバーとクライアントサイドのベストな選択肢を知りたかったのです。パフォーマンスは、サーバーとクライアントの両方でwebsocketを使用しているか、socket.ioの方がパフォーマンスが良いかのようになります。 THX THX。 socket.ioはそれのプロトコルの一つとしてWebsocketを使用してソケットフレームワーク(ジャバスクリプト)であるWebsocket VS socket.io messinging web app

+1

既に回答済み:http://stackoverflow.com/questions/16392260/which-websocket-library-to-use-with-node-js –

答えて

0

WebsocketsWebsocketsocket.io上を比較しないでくださいは、プロトコルです。クライアントがWebsocketをサポートしていない場合、Websocketがサポートされていない場合は、Websocketが旧式のpollingメソッドを使用します。

+0

あなたは正しいです、私は私のことがパフォーマンスであることを知っていました。サーバー側とクライアント側の両方のwebsocket、またはsocket.ioの方がパフォーマンスが向上します。 THX – user3741442

+0

私が言ったように、 'websocket'はプロトコルであり、' socket.io'はそのプロトコルの一つとして 'websocket'を使うフレームワークです。 'socket.io'は' websocket' APIを使ってデータの接続/送信/受信を行い、 'socket.io'はそれ自身のAPIを通して' websocket' APIを使いやすくします。 –

+0

あなたの応答のためのOki thx私は選択の前に性能について知るために掘り下げます – user3741442

1

socket.ioは、WebSocketの上に構築されました。したがって、WebSocketより速くなる可能性はありません。私はsocket.ioからWebSocketへの役割はjQueryからJavascriptの役割に非常に似ていると思います。 WebSocketが利用できない場合、socket.ioに代替ソリューションがあります。基本的に、それはより多くのブラウザをサポートします。私は個人的にをsocket.ioよりも使いたいと思っています。パフォーマンス上の優位性のためではなく、実際にはアプリケーションアーキテクチャに対するより多くのコントロールが必要です。

+0

nice responseしかし、socket.ioのように見えます。あなたはevenmentの名前を与えることができます。サーバー – user3741442

+1

@ user3741442それは実際にはかなり反対です。 'socket.io'はメッセージを配送するために' event'モデルを使うよう強制します。私は個人的には建築の良い選択ではないと思います。 – Lewis

+0

しかし、あなたが送信しているメッセージにイベントのタイプを入れる必要がないので、ソケットを使ってログイン情報を送るチャットアプリと、 websocketを使用すると、送信しているデータにイベントタイプを入れる必要があります – user3741442

関連する問題