30

哪个更好:Socket.IOSockJS,最大的区别是什么?

将完全基于 ajax 的页面重建为基于 node.JS / socket.io 的页面有多难?我必须完全重新编码所有内容吗?有没有关于如何做到这一点的好教程?这样做是否值得(在您看来)?

4

1 回答 1

18

SockJS 有更多可用的服务器端选项。如果您不想绑定到 Node.js,那么它可能是一种选择。从使用 PyPy 托管服务器端部分的一些基准测试来看,缩放似乎效果最好。

socket.io 有更多传输选项,包括 Flash。即使您不喜欢 flash,它也可以选择真正的WebSocket 传输,根据您的实现需求,它可能会更好地工作。

事实是,要么完成工作,这取决于你的愿望。我建议在每个应用程序中创建一个简单的应用程序,看看你的 API 是否更自然。

就个人而言,我更倾向于使用 socket.io ...我还要说,如果您需要使用集群进行扩展,您可能还需要制定一个策略来使用 pub/sub 服务器(例如 redis)因为不同的请求可能会到达不共享内存状态的不同进程。


另外值得注意的是,.Net 是否有一个类似的框架,称为SignalR ...

于 2012-08-08T23:16:17.820 回答