我想知道你们是否有任何关于哪一个更好的见解,以及在使用其中一个时应该考虑哪些因素
我可以从另一个(Node.js)那边说更多.我刚刚写了一个与Rails 3集成的gem,它使用Node.js后端来监听Redis PUBSUB消息并相应地更新Rails前端.
Socket.IO + Node并不难与Rails应用程序集成(特别是如果使用jQuery),但是根据你的目标浏览器基础(如IE7),在所有情况下都可以正常工作,即因为一些使用Flash Socket作为后备的奇怪情况(通常在WebSockets不起作用的地方).
也就是说,我强烈推荐Node.js + Socket.IO.它超轻,有很多选项和灵活性,可以扩展到你想要的几乎任何东西.在我看来,Rails是一个出色的Web框架,用于构建需要计算量很大的前端的更大的应用程序.我不会选择将它用于小型事件驱动的应用程序,因为它仅为框架使用了如此多的内存.我喜欢Ruby/Rails,但是当需要快速和干净的事件处理/消息处理时,Node有我的投票.
如果您需要更具体的示例,我的项目Kthxbye(Resque-esque clone)与Redis进行通信,而Redis又由Node.JS监听,而Node.JS又可以更新Web应用程序.
插件:http://github.com/plukevdh/kthxbye(参见:http://github.com/plukevdh/kthxbye/blob/master/lib/generators/kthxbye/templates/kthxbye.js)
Node Backend:http://github.com/plukevdh/kthxbye-node(参见:http://github.com/plukevdh/kthxbye-node/blob/master/poll.js)
(对于节点项目完全缺乏文档而道歉.)