Вопросы к Поиску с Алисой

Примеры ответов Поиска с Алисой
Главная / Технологии / Как работает асинхронная загрузка компонентов в Битрикс?
Вопрос для Поиска с Алисой
7 ноября

Как работает асинхронная загрузка компонентов в Битрикс?

Алиса
На основе источников, возможны неточности

Асинхронная загрузка компонентов в «Битрикс» работает с помощью модуля «Асинхронизатор: асинхронная загрузка компонентов». martsoft.ru marketplace.1c-bitrix.ru Он позволяет производить отложенную загрузку компонентов, тем самым ускоряя загрузку страницы. martsoft.ru www.webdebug.ru

Логика работы модуля: martsoft.ru

  1. Вместо HTML исходного компонента выводится заглушка. martsoft.ru marketplace.1c-bitrix.ru Для каждого шаблона исходного компонента можно сделать свой шаблон заглушки. martsoft.ru marketplace.1c-bitrix.ru Важно, чтобы у контейнера этой заглушки был определённый набор data-атрибутов (их можно найти в шаблоне .default). martsoft.ru marketplace.1c-bitrix.ru
  2. Вместе с заглушкой выводится JS-код с функцией асинхронной загрузки исходного компонента. martsoft.ru marketplace.1c-bitrix.ru Формирование этого JS-кода было убрано внутрь компонента, чтобы не дублировать его от шаблона к шаблону. martsoft.ru marketplace.1c-bitrix.ru
  3. JS-функция асинхронной загрузки вызывается в соответствии с выбранным режимом работы. martsoft.ru marketplace.1c-bitrix.ru Доступные режимы: сразу (NOW), после загрузки DOM (ONDOMLOAD), LazyLoad (LAZYLOAD). martsoft.ru marketplace.1c-bitrix.ru
  4. В результате исполнения JS-функции асинхронной загрузки HTML-заглушка заменяется на HTML-код компонента, полученный по AJAX. martsoft.ru marketplace.1c-bitrix.ru
  5. После замены заглушки на актуальный код вызывается JS-событие. martsoft.ru marketplace.1c-bitrix.ru

Для переключения компонента в режим асинхронной загрузки нужно: martsoft.ru

  1. Добавить параметры компонента: ASYNCHRONIZERCOMPONENT — имя исходного компонента, ASYNCHRONIZERCOMPONENTTEMPLATE — шаблон исходного компонента, ASYNCHRONIZERCOMPONENT_MODE — режим загрузки. martsoft.ru marketplace.1c-bitrix.ru
  2. Заменить имя компонента на delight:asynchronizer. martsoft.ru marketplace.1c-bitrix.ru
  3. Заменить шаблон компонента на '.default» или собственный. martsoft.ru marketplace.1c-bitrix.ru
Примеры полезных ответов Поиска с Алисой на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Поиску с Алисой.
Задать новый вопрос
Задайте вопрос...
…и сразу получите ответ в Поиске с Алисой
Войдите, чтобы поставить лайк
С Яндекс ID это займёт пару секунд
Войти
Tue Aug 26 2025 09:00:20 GMT+0300 (Moscow Standard Time)