Я провел некоторое исследование на сервере с помощью javascript и нашел общее мнение, что то, что я ищу, лежит в шаблоне дизайна Comet. Есть ли хорошие реализации этого шаблона, построенного поверх jQuery? Если нет, есть ли какие-либо хорошие реализации этого шаблона? И независимо от ответа на эти вопросы, есть ли какая-либо документация по этому шаблону с точки зрения реализации?
Комета и jQuery
Ответ 1
Я написал плагин, упомянутый Тиллом. Плагин представляет собой реализацию протокола Bayeux и в настоящее время поддерживает длительный опрос (локальный сервер через AJAX) и callback-опрос (удаленный сервер через XSS). Существует реализация Bayeux для Python, называемая cometd-twisted, с которой я слышал, что мой плагин работает, но я не проверял это. Я проверил и проверил, что он работает с cometd-jetty и erlycomet, в который включен пример jQuery Comet. Более подробная информация о моем блоге, а текущий код с базовым примером чата можно найти на кодовая страница google. Надеюсь, эта информация будет полезна и не стесняйтесь обращаться ко мне, если вам нужна дополнительная помощь с плагином.
Ответ 2
Кто-то построил клиент для кометы с использованием jQuery. Хотя я не знаю, хорошо ли это. Я читал про комету и слышал обо всем, что умеет, но я никогда ее не использовал. Просто не было времени и не было случая использования ни в одном из моих текущих проектов.
Я полностью забыл добавить ссылку на реализацию кометы.
Есть Comet Daily, и у них есть сравнение в Интернете. Сравнение подчеркивает зрелость различной реализации. Это довольно интересно, и вы должны начать.
Надеюсь, что это поможет!
Ответ 3
Просмотрите Ape Project для полного решения на стороне клиента и сервера, которое реализует шаблон кометы.
Ответ 4
Описание шаблона: http://ajaxpatterns.org/HTTP_Streaming
Ответ 5
Комета - отличное решение, и есть все виды реализаций. Какой из них зависит от ваших потребностей.
Мы внедрили решение для IIS/ASP.NET, WebSync. Он включает в себя javascript-клиент, который отлично играет с jQuery. Технически, поскольку протокол Bayeux, любой клиент Bayeux должен работать только денди. Тот же протокол также можно найти в библиотеке dojo.
Для более подробной информации вы можете увидеть спецификацию для протокола Bayeux.
Ответ 6
У меня есть очень простой пример, который поможет вам начать с кометы. Он охватывает сбор Nginx с модулем NHPM и включает код для простых ролей издателя/подписчика в jQuery, PHP и Bash.
http://blog.jamieisaacs.com/2010/08/27/comet-with-nginx-and-jquery/
Рабочий пример (простой чат) можно найти здесь:
http://cheetah.jamieisaacs.com/
Ответ 7
Посмотрите на socket.io. Доверьтесь мне. Это именно то, что доктор приказал.
Ответ 8
Если вы используете JQuery, я бы рекомендовал jquery-stream. В настоящее время я использую jquery-stream для проекта, и до сих пор он был надежным, хорошо документированным и имеет активный проект кода Google.