Ленивая загрузка

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

Например, скрипты слайдера запускаются не сразу после открытия страницы, а когда посетитель докрутил страницу до слайдера.

Однако, если сразу после загрузки страницы обратиться к слайдеру, находящемуся где-нибудь в конце страницы:

cr.api(function (page) {
    console.log(page.getComponent('slider-id');
});

То в консоли можно увидеть сообщение:

Это означает, что слайдер еще не был запущен, но к нему уже обратились. Поэтому ему пришлось раньше времени инициироваться.

Общая рекомендация

💡
ИСКЛЮЧЕНИЕ Это не относится к коду во вкладке JS в настройках компонентов.

Рекомендуется все скрипты по возможности оборачивать в «ленивый» обработчик:

cr.api(function (page) {
    page.lazy('#slider-id', function (el) {
        console.log(page.getComponent(el);
    });
});

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

Смотрите описание метода Page.lazy

ТЕХНИЧЕСКАЯ ПОДДЕРЖКА

Не можете найти то, что ищите?

Напишите нам. на связи 24/7. Среднее время ожидания ответа: 10-15 минут. Также вы можете вступить в наш Телеграм-чат, где собралось много специалистов и пользователей.

Поддержка Creatium

Агенты ответят через 10 минут

Агенты ответят

Блог, курсы и полезные материалы 

Платформа сайтов любой сложности