JS: автоматическое обновление без нескольких XHR - PullRequest
0 голосов
/ 30 апреля 2011

Я смотрел на такие вещи, как поиск в реальном времени Google (не Google Instant) и чат Facebook, например.У них постоянно появляются данные, но с непредсказуемыми интервалами.Тем не менее, всегда кажется, что это происходит почти мгновенно.

Я реализовал нечто подобное на http://malachy.org.uk/stream,, однако способ, которым я это сделал, - это проверка XHR обновлений каждую парусекунд, которые, я думаю, немного неэффективны, и в любом случае, когда я проверяю сетевые запросы, войдите в Firebug в Google в режиме реального времени, например, я не вижу XHR, появляющихся с такой скоростью, как новые сообщения (в любом случае, по модным темам).*

Есть идеи, как это сделать?

Приветствия

1 Ответ

0 голосов
/ 30 апреля 2011

Посмотрите на:

Поскольку протокол HTTP (будучииспользуется AJAX) - это типичный протокол запроса / ответа, простого способа добиться этого не существует.Обратный AJAX использует несколько хитроумных методов, таких как длинный опрос, является ли WebSockets совершенно новой технологией где-то в HTML5, полностью решая эту проблему (но пока не очень хорошо разработанную и реализованную).

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

...