Что использовать для приложения чата в реальном времени

Я разрабатываю приложение для чата, такое же, как omegle.com, с некоторыми дополнительными функциями для моего проекта в колледже. Я хочу знать, какой из следующих двух подходов будет лучшим и почему: -

  1. NodeJS + Socket.io
  2. Рельсы + Фэй

Я много искал по этим двум и где-то написано про 1-й вариант и какой-то 2-й. (в основном 2-й)

Пожалуйста, помогите мне здесь, потому что я немного запутался, что использовать, так как я искал и читал в Интернете за последнюю неделю, и не пришел ни к какому выводу, и уже потратил впустую много времени.

Любые предложения могут помочь мне запустить мой проект.
(Примечание:- Если есть какой-либо другой подход, предложите его.)
Спасибо :)


person amrinder007    schedule 31.03.2014    source источник
comment
stackoverflow.com/a/4897267/240443 для Faye vs. Socket.io от автора Faye. Также обратите внимание, что Фэй может работать как с Ruby, так и с Node.js.   -  person Amadan    schedule 31.03.2014
comment
Посмотрите на XMPP, это протокол с открытым исходным кодом для обмена сообщениями (используется в pidgin или google talk). Существует множество библиотек, поддерживающих его на разных языках.   -  person Syl    schedule 31.03.2014


Ответы (3)


Вы также можете предпочесть это:

https://github.com/ciserfan/cis_rails_chat

Это хорошая жемчужина для реализации чата.

person Sourabh Upadhyay    schedule 31.03.2014

Я только что выпустил гем для этого под названием Entangled:

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

В основном это обеспечивает двустороннюю привязку данных между вашим интерфейсом и сервером, что означает, что новые данные или изменения в существующих данных будут передаваться всем подключенным клиентам в режиме реального времени. С ним должно быть легко создать приложение для чата.

person weltschmerz    schedule 13.02.2015
comment
Это... это потрясающе. Спасибо! - person Kendall Weihe; 22.07.2016

Rails + Faye, так как с помощью Faye у вас будет больше готовых функций.

NodeJS + SocketIO позволит вам разработать многое из того, что у вас есть с Faye. Так зачем терять это время?

Если вы хотите использовать NodeJS в качестве «сервера приложений», попробуйте найти что-то эквивалентное Faye, например Chat. ио

person Stephane Paquet    schedule 25.10.2016