Я хотел бы реализовать очень маленький и простой групповой чат на своем веб-сайте без использования каких-либо сторонних библиотек или чего-либо еще.
Поэтому я подумал об использовании jQuery Ajax и функции setInterval Javascript.
При загрузке страницы у меня будет div со всеми сообщениями чата внутри, которые были опубликованы до сих пор + скрытый ввод с максимальным (id) чат-таблицы в базе данных. Затем я бы запускал setInterval с ajax-запроса к базе данных каждую секунду, который возвращает все новые сообщения (id > того, что находится в скрытом вводе), добавляет их в DOM и обновляет скрытый ввод до нового max (id).
Кроме того, я подумал об удалении из базы данных всех сообщений старше 48 часов, чтобы таблица чата была очень маленькой.
У вас есть опасения по этому поводу? Сильно ли это ухудшит работу сайта?
На сайте может одновременно находиться до 100 пользователей, но только половина из них будет иметь доступ к чату.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Есть несколько вещей, на которые следует обратить внимание:
Внешний интерфейс (ваш код jQuery) не может общаться с базой данных. Вам нужен настроенный сервер. поскольку вы используете Javascrpt/jquery во внешнем интерфейсе, я предлагаю узел, это тот же язык, поэтому вам не придется изучать другой язык.
Вам понадобится много вещей: сервер (я предлагаю node (express)), доступ к веб-сокету (я предлагаю socket.io), базу данных (я предлагаю Redis для простоты).
без использования сторонних библиотек просто не вариант, даже простые чаты намного сложнее и труднее, чем предполагалось изначально.