实时聊天应用使用什么?

8
我正在开发一个类似于omegle.com的聊天应用程序,还有一些其他的功能,这是我的学院项目。我想知道以下两种方法哪种是最好的,并且为什么:
1.NodeJS + Socket.io 2.Rails + Faye 我在这两个方面进行了大量的搜索,有些地方说第一种选项更好,而有些则说第二种更好(大部分说第二种)。
请帮帮我,因为我有点犹豫不决,从过去一周的互联网搜索和阅读中没有得出任何结论,并浪费了很多时间。
如果有其他的选择,请提出建议,谢谢 :)

2
请注意,Faye的作者在https://dev59.com/qm445IYBdhLWcg3wXZO9#4897267中对比了Faye和Socket.io。此外,需要注意的是,Faye可以同时支持Ruby和Node.js。 - Amadan
了解一下XMPP,它是一个开源的消息协议(在Pidgin或Google Talk中使用)。有很多支持不同语言的库。 - Syl
3个回答

3

3

我刚刚发布了一个名为Entangled的宝石(gem)来解决这个问题:

https://github.com/so-entangled/rails

它基本上实现了前端和后端之间的双向数据绑定,意味着新数据或现有数据的更改将实时推送到所有连接的客户端。使用它应该很容易构建聊天应用程序。

这个...太棒了。谢谢! - Kendall Weihe

1
Rails + Faye可以带来更多的功能,因为Faye已经内置了这些功能。
如果使用NodeJS + SocketIO,你需要开发很多与Faye相似的功能。那么为什么要浪费时间呢?
如果你想将NodeJS用作“应用服务器”,请尝试查找类似于Chat.io的与Faye等效的东西。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接