@s2sk1337

Использования таймера в онлайн чате?

Уже посмотрел много уроков на тему как создать чат... И везде одно и тоже... Таймеры + AJAX запрос. И тут возник вопрос, а сайт не помрет если каждые 200 млс 100 пользователей будут отсылать запрос на обновление чата через JS? Это же бред полный. Как можно сделать по другому с условием что я хочу использовать только PHP и jQuery?
  • Вопрос задан
  • 294 просмотра
Решения вопроса 1
Stasgar
@Stasgar
Обученная макака
Сайт не помрет, все будет в порядке, зависит от сервера и кол-ва запросов. Вообще лучше не делать так, как вы описали, если хотите действительно удобную и расширяемую функциональность. В идеале - поставить node.js сервер(в дополнение к тому, на котором стоит PHP) и socket.io / любую другую библиотеку WebSockets. Но если хотите использовать на сервере только PHP и JQuery / нет возможности использовать VDS/VPS - есть более простой вариант - использовать Pusher/PubHub/ любой другой удаленный обработчик сообщений, в таком случае вам ставить дополнительно на сервере ничего не нужно будет (ну кроме небольшой js библиотеки), но и придется дать денюжку, если запросов будет много, тарифы разные у всех.

Можно и на PHP сервер сделать, могу посоветовать удобную библиотеку Ratchet.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@BorisKorobkov Куратор тега PHP
Web developer
Если в статье про чат видите "таймер + ajax" - сразу же закрывайте страницу, это прошлый век.
Сейчас есть веб-сокеты. Обычно сервер на node.js и клиент на socket.io
Ответ написан
Комментировать
AlexanderShapoval
@AlexanderShapoval
PHP maker
Определенные технологии - используются для определенных целей. Хотите качественное приложение - научитесь выходить за рамки своего комфорта. Посмотрите видео уроки о сокетах, в частности о socket.io . В итоге получите качественное realtime приложение которое не жрет ресурсы просто так.

ajax и php для этой цели бесполезны
Ответ написан
Комментировать
@Levhav
Возьмусь за разработку проектов любой сложности.
Вот пример чата который не помрёт от большого количества онлайн пользователей.
Тут фишка в том что PHP используется только для бизнес логики приложения. А вебсокеты поддерживаются комет сервером CppComet но это если у вас VPS на который можно свой софт ставить. Если шаред хостинг надо либо переходить на vps либо использовать SaaS версию CppComet.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 17:06
15000 руб./за проект
19 апр. 2024, в 16:53
1000 руб./за проект
19 апр. 2024, в 16:45
5000 руб./за проект