2015-08-29 5 views
1

1- Я разработал систему обмена сообщениями в Интернете для своих пользователей (не чат - что-то вроде системы facebook messsage). система прослушивает mysql каждые 10 секунд для проверки нового сообщения.Доза JQuery - это самый быстрый способ прослушать mysql для новой записи или загрузить новый контент нажатием кнопки?

Как вы думаете, я должен использовать JQuery или Comet или что-нибудь еще?

2- также я хочу загрузить больше контента автоматически (с нажатием кнопки или прокруткой до конца страницы). Доза JQuery - это только быстрый способ сделать это?

этот сайт образец, который я разработал его: wepars

Он загружает больше контента автоматически с JQuery, но иногда содержание автоматической загрузки не работает хорошо. Я думаю, что это слишком медленно, когда я сравниваю с другим сайтом!


Ofcoure Я слышал о nodejs, но я думаю, что это слишком сложно для программирования, а также это для reatime чата, так что я не нужно, что для этого типа проекта. что вы думаете? Я прав?

Я работаю с php.

ответ

1

jQuery прост и устойчив к подобным вещам. Если вы хотите сделать скрипт быстрее, вы можете использовать чистый JavaScript, XMLHttpRequest - ваше решение.

И, я думаю, вы смешали значения технологий сервера и клиента в своем вопросе.

+0

Я знаю, что nodejs - это серверная сторона js. но все предлагают мне использовать это для чата в реальном времени! ... поэтому вы рекомендуете мне использовать jquery или pure js ... правильно? и мне больше ничего не нужно? как насчет кометы? Я не использовал его. но я думаю, что использование этого метода для вопроса 1. – partiz

+0

Ничто не может быть быстрее, чем чистый код. Включите сжатие и кеширование на своем сервере, и все будет в порядке! Комета - это модель, а не библиотека. Вы также можете использовать WebSocket. –

1

Я думаю, используя jQuery, это нормально. Как уже упоминалось, чистый JS работает быстрее, но он заставляет вас писать больше кода, и это менее понятно. Вы всегда выбираете скорость и удобство. Если jQuery слишком медленный для вас в некоторых местах, вы можете использовать чистую JS. Кроме того, если вашей системе чата необходимо получить изменения во времени, которые были сделаны, вам необходимо использовать WebSockets вместо объединения. Вы можете найти реализацию WebSockets на php for example here. Но общая идея php предназначена для того, чтобы умереть, поэтому я думаю, что более удобно использовать ее не как приложение с непрерывным запуском.