Перейти к содержимому

Композит на практике - статика, динамические области, сброс

Композит отдаёт готовую страницу ещё до запуска платформы. Выигрыш большой, а цена - аккуратность со всем, что на странице личное.

Что общего у этих задач

Страница уходит всем посетителям одинаковой. Всё, что отличается у посетителей, приходит следом отдельным запросом, и пометить эти места - главная работа при включении.

Композит - это ещё один самостоятельный уровень кэша. Он живёт поверх кэша компонентов и сбрасывается своими средствами, а не вместе с ними.

Первый заход собирает копию, а все остальные её только получают. Поэтому замеры делают на втором обращении, а не на первом.

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

С чего начать

Начинают с честного замера: как долго собирается страница без композита. Дальше включают технологию на одном разделе и смотрят служебный заголовок ответа сервера. Только после этого проходят по странице глазами гостя и вошедшего покупателя, отмечая всё, что у них различается.

Найденные различия и есть список будущих динамических областей. Обычно это шапка с именем, счётчик корзины, блок отложенных товаров и код аналитики. Каждое такое место помечают отдельно и проверяют в двух браузерах подряд.

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

Решения подтемы

Частые вопросы

Как понять, что страница отдана композитом?

По служебному заголовку ответа сервера. Он показывает и то, собрана копия или взята готовой.

Что делать с личными блоками?

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

Совместим ли композит с умным фильтром?

Да, но каждая комбинация фильтра копится отдельной копией. На большом каталоге это заметный объём.

Когда композит не подходит?

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

Связанные темы

Первоисточники