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

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

Пользователь

Время добавления
Текст комментария
Ответить
Показать X ответов

Пользователь

Время добавления
Текст ответа
Ответить

Комментарии

Войти
Войдите, чтобы комментировать

Ещё по теме

Сколько времени могут работать светодиодные лампы?
Как спутниковое телевидение повлияло на развитие телевизионной индустрии?
Как персонализация рабочего стола влияет на продуктивность работы?
Чем отличаются асинхронная и синхронная загрузка CSS-файлов в браузер?
В чем особенности работы асинхронной загрузки чанков в современных серверных ядрах?
Примеры полезных ответов Поиска с Алисой на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Поиску с Алисой.
Задать новый вопрос
Задайте вопрос...
…и сразу получите ответ в Поиске с Алисой
Войдите, чтобы поставить лайк
С Яндекс ID это займёт пару секунд
Войти
Вы уверены, что хотите удалить комментарий?
Удалить
Отменить