Мысли о чата - PullRequest
       50

Мысли о чата

2 голосов
/ 28 апреля 2010

Я хочу создать чат, хотя мне интересно, есть ли другой способ сделать это, вместо использования setInterval для запроса базы данных о новых криках каждые несколько секунд. Честно говоря, мне не нравится, когда я так поступаю. Кажется, немного излишним и повторяющимся и просто старый неправильно. Не говоря уже о мигании криков, когда он захватывает данные.

Так мне интересно, как профессионалы это делают? Я имею в виду, я видел shoutboxes, которые работают превосходно и, кажется, не используют никакие функции javascript setInterval или setTimeout для этого.

Может кто-нибудь предложить какие-либо идеи или подходы к этому, которые не используют setInterval или setTimeout ??

Спасибо:)

Ответы [ 3 ]

1 голос
/ 28 апреля 2010

Используйте javascript для обновления чата, когда люди пишут сообщения без перезагрузки всей страницы. Взгляните на код этого рупора в качестве примера. (Ссылка для скачивания находится справа.) Есть много других примеров shoutbox, которые используют Javascript для плавного извлечения новых «криков» из базы данных по всему Интернету. Многие из них легко настраиваются, так что вы можете изменить CSS, чтобы достичь желаемого стиля.

Вот еще пара примеров таких скриптов:
http://www.ajaxdaddy.com/demo-jquery-shoutbox.html
http://www.truefusion.org/TFsBOX/ (Код находится здесь: http://code.google.com/p/tfsbox/)

0 голосов
/ 28 апреля 2010

Вместо использования таймеров, поместите кнопку refresh , разрешите пользователям обновлять сообщения вручную, cbox делает это.

0 голосов
/ 28 апреля 2010

Может быть, вы можете использовать COMET ?

HTML5 позволит иметь веб-сокетов с javascript, что сделает это еще лучше, но я бы пока не использовал HTML 5, пока все больше людей не перейдут в браузеры, которые его поддерживают.

...