Как комментарии появляются мгновенно на Facebook? - PullRequest
2 голосов
/ 14 июля 2011

Мне было просто интересно, как комментарии мгновенно появляются в Facebook? Например, когда я в своем профиле и мой друг что-то комментирует в моем сообщении, я сразу вижу это. Это AJAX? Или система очередей? Если я хочу сделать то же самое, что мне делать?

Спасибо

Ответы [ 3 ]

2 голосов
/ 14 июля 2011

Я не совсем уверен, как Facebook реализовал свою систему.но он будет работать либо с веб-сокетами, AJAX или комет-сервером.

Если вы хотите добиться того же эффекта, есть много разных методов, которые вы можете использовать, но я бы порекомендовал посмотреть на node.js и, возможно,даже плагин now.js, который позволяет обновлять в реальном времени через веб-сокеты.Он даже поддерживает старые браузеры, поэтому, если браузер не поддерживает веб-сокеты, он переключится на реализацию сервера комет, AJAX или iframe.

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

Его чрезвычайно легко настроить в среде Linux, и имеется достаточно документации для начала работы.

Он работает с javascript и построен на движке Google V8, так что если вы когда-либо работали сООП Javascript, вы должны быть в состоянии найти его относительно легко.

ССЫЛКИ:
http://nodejs.org/
http://nowjs.com/

0 голосов
/ 24 июля 2013

На самом деле, это длинный опрос в соответствии с этим ответом (который также объясняет, как проверить или увидеть, изменился ли он после ответа): Как Facebook получает живые обновления

0 голосов
/ 14 июля 2011

Вы захотите заглянуть в PHP-сокеты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...