
Smartupdater - jQuery-плагин, предназначенный для организации регулярного периодического опроса сервера и постоянного обновления информации на веб странице или веб-приложении.
Smartupdater представляет программисту следующие возможности:
* Остановить / Продолжить опрос;
* Динамически менять период опроса;
* Динамически менять URL;
* Динамически менять callback function (извините, не знаю русского эквивалента);
* Дистанционно ( с сервера ) пере-программировать период опроса;
* Дистанционно ( с сервера ) пере-программировать callback function.
Для повышения эффективности веб-приложения, Smartupdater использует следующие технические решения:
- Обновление:
Обновление страницы в браузере происходит только в том случае, если вновь полученные данные отличаются от предыдущих.
- Ошибки:
Опрос останавливается автоматически после заданного количества ошибок, полученных с сервера.
- Трафик:
Поддерживает "304 NotModified" http caching с "ETag" и "Last-Modified" хедерами.
- Обратная связь:
В каждом цикле опроса посылает на сервер информацию о своем состоянии, что помогает серверу защитить себя от перегрузок путем дистанционного пере-программирования Smartupdater'а, если период опроса слишком мал
- Умный Сервер:
В зависимости от данных, которые сервер собирается отправить, он (сервер) может указать какая callback function должна быть вызвана для обработки этих данных (дистанционное пере-программирование)
- Умное веб-приложение:
В зависимости от текущего состояния (размеров модулей, их расположения, открыты они или минимизированы, и т.д.), приложение может динамически менять адрес опроса.
В любой момент доступны следующие атрибуты:
1. Состояние: включен/остановлен
2. Период опроса
Примеры и документацию можно посмотреть на сайте:
http://www.eslinstructor.net/smartupdater3/
Плагин опубликован на официальном сайте jQuery:
http://plugins.jquery.com/project/smartupdater
Загрузить можно с google-код:
https://code.google.com/p/smartupdater/downloads/list
Плагин супер-компактный: полный размер: 5.7 kБ, в сжатом виде - 2.8 кБ.
Документация составлена на английском языке, но если будет спрос, я создам русскую версию. Пожалуйста, не стесняйтесь спрашивать, если что не понятно.
Мой блог, посвященный этому плагину.
Всем удачи!