SetInterval запрос mySQL каждую секунду

Я хотел бы реализовать очень маленький и простой групповой чат на своем веб-сайте без использования каких-либо сторонних библиотек или чего-либо еще.

Поэтому я подумал об использовании jQuery Ajax и функции setInterval Javascript.

При загрузке страницы у меня будет div со всеми сообщениями чата внутри, которые были опубликованы до сих пор + скрытый ввод с максимальным (id) чат-таблицы в базе данных. Затем я бы запускал setInterval с ajax-запроса к базе данных каждую секунду, который возвращает все новые сообщения (id > того, что находится в скрытом вводе), добавляет их в DOM и обновляет скрытый ввод до нового max (id).

Кроме того, я подумал об удалении из базы данных всех сообщений старше 48 часов, чтобы таблица чата была очень маленькой.

У вас есть опасения по этому поводу? Сильно ли это ухудшит работу сайта?

На сайте может одновременно находиться до 100 пользователей, но только половина из них будет иметь доступ к чату.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
299
1

Ответы 1

Есть несколько вещей, на которые следует обратить внимание:

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

Вам понадобится много вещей: сервер (я предлагаю node (express)), доступ к веб-сокету (я предлагаю socket.io), базу данных (я предлагаю Redis для простоты).

без использования сторонних библиотек просто не вариант, даже простые чаты намного сложнее и труднее, чем предполагалось изначально.

Другие вопросы по теме