Есть календарь событий. Представим блок в который выводиться 9 картинок без текста. Картинки - это постеры. При наведении на картинку появляется кнопка, при клике - открывается модальное окно.
Я знаю, что реализовать вывод данных в модалку можно 2 способами:
- при первом запросе в базу на php сразу выводить всю инфу в верстку и хранить там, а потом на js при клике на картинку подставлять нужную инфу в модалку
- делать ajax запрос в базу и выводить уже оттуда инфу.
У каждого способа свои недостатки, у первого:
- все данные(заголовок, описание, ссылка на картинку) хранятся на фронте у пользователя в верстке(скрыто от пользователя)
У второго:
- это дополнительный запрос в базу
Вопрос: какой вариант более правильный с технической и практической точки зрения?
Если нормальный хостинг/сервер то все запросы будут всеравно в оперативной памяти (мем кеш, редис и тд) и будет 1 или 100 запросов, разница в нагрузке будет 1%...
Конечно же правильнее ajax запросом.
С практической точки зрения надо оценивать отзывчивость выбранного решения.
Если всего 9 карточек, то удобнее сразу скрытые блоки делать. Если же их многократно больше - тогда уже AJAX с кэшированием (чтобы не загружать ранее загруженное).
да, карточек всего 9 и больше и не будет - это конечное решение. Как бы в верстке инфу хранить очень удобно, с точки зрения манипуляций на js. Но все таки как то ставит под сомнение корректность такого подхода.