Я пытаюсь создать очень простой чат для 2 человек для моего сайта Django. Я учусь AJAX, чтобы сделать это. Мне нужны части веб-страницы для обновления без взаимодействия с пользователем:
- Когда пользователь 1 отправляет сообщение, оно должно появиться на экране пользователя 2
- Когда пользователь 1 выходит из системы, его статус должен измениться на «офлайн» на экране пользователя 2
Какой самый простой способ реализовать это? Это просто использовать JavaScript для опроса сервера на регулярной основе? Если это так, что является лучшей практикой для этого? Я нашел несколько решений об использовании setInterval или setTimeout, но не был уверен, что это лучший способ.
(Я читал об обратном AJAX, но из того, что я прочитал, его сложнее реализовать. Мне не нужно, чтобы мое решение было быстрым или масштабируемым; мне просто нужно, чтобы оно работало.)