• Правила регистрации аккаунта
    Строго запрещено:
    • Создание дубликатов аккаунтов - моментальная блокировка
    • Обнаружили битую ссылку? - используйте форму жалобы
    • VPN/Прокси запрещены - использование анонимайзеров приведет к мгновенной блокировке
    • Только Gmail - регистрация доступна только через Google-аккаунт
    • Проверяйте СПАМ - первое письмо часто попадает в эту папку
    • Подтвердите email - без подтверждения аккаунт будет удалён через 24 часа

    После подтверждения email:
    • Полный доступ к форуму
    • Возможность комментирования
    • Доступ к скачиванию ресурсов на форуме доступен только пользователям которые перешли в группу "Премиум". Переход в группу платный.
Асинхронизатор: асинхронная загрузка компонентов (delight.async)

Модуль Асинхронизатор: асинхронная загрузка компонентов (delight.async) 1.0.0

Нет прав для скачивания
  • Автор Administrator
  • Дата создания
  • Ваша группа достигла максимального количества скачиваний в день.
Архив в формате
  1. Mod.Upd
Установка на хостинг
  1. Распаковать архив в папку bitrix/updates и установить с помощью скрипта нативной установки
pic_01.png


Описание:

Модуль позволяет производить отложенную загрузку компонентов, тем самым ускоряя загрузку страницы. Демонстрация работы в видео в конце страницы!

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

document.dispatchEvent(new CustomEvent('asynchronizer.afterLoad', {
detail: {
component: component,
template: template,
params: response.data.PARAMS
}));


Демонстрация работы модуля:
https://rutube.ru/video/717c8c553e45e5a9c2e35d3a53d01d64/
  • pic_02.png
    pic_02.png
    72 KB · Просмотры: 8
  • pic_03.png
    pic_03.png
    35,6 KB · Просмотры: 8
  • Мне нравится
Реакции: vladislavm
Автор
Administrator
Скачивания
2
Просмотры
100
Первый выпуск
Обновление
Оценка
0,00 звёзд 0 оценок

Другие ресурсы пользователя Administrator

Похожие ресурсы

INTEC: Импорт Экспорт - загрузка каталога товаров из Excel (intec.importexport) Administrator
Позволяет загружать каталоги товаров из Excel-файла, массовый экспорт всех категорий, товаров.
0,00 звёзд 0 оценок
Скачивания
1
Обновлено
Импорт данных: загрузка товаров из gifts.ru, oasiscatalog.com (webdebug.import) Administrator
Модуль создан для загрузки и обновления товаров на Ваш сайт от различных поставщиков.
0,00 звёзд 0 оценок
Скачивания
0
Обновлено
Отложенная загрузка изображений для ускорения загрузки сайта (arturgolubev.lazyload) Administrator
Модуль поможет вам настроить "Ленивую" загрузку изображений на вашем сайте.
0,00 звёзд 0 оценок
Скачивания
7
Обновлено
Отложенная загрузка картинок, видео и фоновых изображений (arturgolubev.lazyimage) Administrator
Решение реализующее функционал Ленивой загрузки изображений и фреймов на Вашем сайте.
0,00 звёзд 0 оценок
Скачивания
2
Обновлено
Отложенная загрузка картинок, видео и фоновых изображений (Lazy Loading) Administrator
Решение реализующее функционал Ленивой загрузки изображений и фреймов на Вашем сайте.
0,00 звёзд 0 оценок
Скачивания
0
Обновлено
Назад
Сверху