web-dev-qa-db-ja.com

SockJSまたはSocket.IO? ajaxベースのページを再コーディングする価値はありますか?

Socket.IO または SockJS のどちらが良いですか?最大の違いは何ですか?

完全にajaxベースのページをnode.JS/socket.ioベースのページに再構築するのはどれほど難しいですか?絶対にすべてを再コーディングする必要がありますか?これを行う方法についての良いチュートリアルはありますか? (あなたの意見では)それをする価値はありますか?

30
Patrick DaVader

SockJSには、より多くのサーバー側オプションがあります。 Node.jsに縛られたくない場合は、それがオプションかもしれません。 PyPyを使用してサーバー側の部分をホストするいくつかのベンチマークから、スケーリングが最も効果的に機能するようです。

socket.ioには、Flashを含むより多くのトランスポートオプションがあります。フラッシュが気に入らない場合でも、realWebSocketトランスポートのオプションがあります。これは、実装の要望に応じてより適切に機能する場合があります。

事実は、どちらかが仕事を成し遂げるでしょう、それはあなたの欲望に依存します。それぞれに簡単なアプリケーションを作成し、自分のAPIがより自然に感じられるかどうかを確認することをお勧めします。

個人的には、socket.ioを使用する傾向があります...クラスターを使用してスケーリングする必要がある場合は、pub/subサーバー(redisなど)を使用するための戦略も計画する必要があると思います。異なるリクエストが、メモリ状態を共有しない異なるプロセスに送られる可能性があるためです。


また、注目に値するのは、 SignalR ..と呼ばれる.Net用の同様のフレームワークがあることです。

18
Tracker1