[identity profile] zhoog.livejournal.com posting in [community profile] useful_faq
Есть лендинг-пейдж. В нем имеется галерея, работающая примерно по тому же принципу, что и галерея на Behance.net: по клику на миниатюру открывается модальное окно, в котором размещен html-блок с заголовками, картинками и текстом.

Проблема в том, что галерея достаточно большая. Модальных окон довольно много. По умолчанию модальное окно скрыто, появляется лишь по клику на миниатюру. Но html-код каждого из модальных окон все равно присутствует на странице.

Вопрос такой: если на место html-кода каждого модального окна поставить php-конструкцию include (которая занимает лишь 3 строчки кода), а код каждого модального окна сохранить в отдельные html-файлы, повлияет ли это каким-то образом на скорость загрузки страницы в целом? Или это будет шило-на-мыло? Ведь при обработке кода сервером вместо php конструкции просто подставляется html-код всех модальных окон...

Date: 2015-12-21 06:57 am (UTC)
From: [identity profile] publicenemy.livejournal.com
Лучше не будет, потому что:
- на клиенте всё равно будет весь html
- на сервере будет дополнительная работа по выаполнению include

Вы правильно сказали: делайте через ajax. Вариантов два:
- после загрузки страницы затягивать содержимое этих окон (все через один запрос)
- подтягивать код окон по необходимости

Оба варианты имеют плюсы и минусы. Выбор зависит от того, насколько часто эти окна требуются. Если часто, то первый вариант. Если изредка – второй.