node.js, XMPP Strophe.js - PullRequest
       3

node.js, XMPP Strophe.js

1 голос
/ 16 марта 2012

В настоящее время я думаю о добавлении системы уведомлений в реальном времени на мой сайт, и до сих пор я выбираю использовать node.js или XMPP-сервер с библиотекой js XMPP, такой как strophe.js.Прямо сейчас мне просто понадобится это для систем уведомлений в реальном времени на моем сайте, но, вероятно, это будет развиваться в более сложных функциях, таких как система чата.

Итак, у меня есть следующие вопросы:

  1. Чем эти две технологии отличаются?

  2. Какая из этих двух технологий будет "более подходящей" для интеграции в сайт, работающий в среде LAMP.

Спасибо,

Ответы [ 2 ]

0 голосов
/ 23 декабря 2013

XMPP - это протокол. Наиболее распространенными серверными реализациями являются ejabberd (Erlang) и Openfire (Java). Веб-клиенты подключаются через BOSH (длинный опрос).

Node.js - это просто среда для выполнения JavaScript. Нечто похожее на socket.io на самом деле представляет собой слой транспортной абстракции. Вы должны разработать и внедрить свой протокол связи.

0 голосов
/ 16 марта 2012

Если вы хотите использовать xmpp, у вас есть 3 варианта использования серверной технологии:

Jabber2 (C ++)
eJabberd (Erlang)
Openfire (Java)
Prosody IM(Lua)

поэтому, если вы хотите разработать какую-то уникальную функциональность на стороне сервера, у вас должны быть некоторые навыки в C ++, erlang, java или lua.Я использую openfire, потому что я знаком с Java.Openfire также предоставляет хорошую систему плагинов.Но если вы просто хотите пообщаться на своем веб-сайте, вы можете просто установить один из этих серверов XMPP на свой сервер-компьютер, и единственное, что вам нужно после этого, - это кодировать некоторые функции на стороне браузера, используя strophe.js (которыйдовольно просто).

Если вы не хотите использовать c ++, ejabberd, java, lua и вам все еще нужны некоторые функции на стороне сервера, используйте node.js.

Приложения чата xmpp и node.js могут быть легко интегрированы с веб-сайтами LAMP (вам нужно всего лишь изменить javascript вашего сайта, код php не требуется), но если вы предпочитаете технологию LAMP, я уверен, что node.jsправильная вещь для вас.

...