Socket.IO 似乎是最受欢迎和活跃的 WebSocket 模拟库。 Juggernaut 使用它来创建完整的发布/订阅系统。
Faye 也很受欢迎和活跃,并且有自己的 JavaScript 库,使其完整功能与 Juggernaut 可比较。Juggernaut 使用 node 作为其服务器,而 Faye 可以使用 node 或 rack。Juggernaut 使用 Redis 进行持久化(更正:它使用 Redis 进行发布/订阅),而 Faye 只在内存中保留状态。
- 以上全部准确吗?
- Faye 表示其实现了Bayeux -- 我认为 Juggernaut 并没有做到这一点--这是因为 Juggernaut 更低级(即,我可以使用 Juggernaut 实现 Bayeux)吗?
- 如果愿意,Faye 是否可以切换到使用 Socket.IO 浏览器 JavaScript 库?或者他们的 JavaScript 库基本上做不同的事情?
- 这些项目之间是否存在其他架构/设计/哲学差异?