Документация: https://devnseo.ru/qu/
Qu: Гибкое управление загрузкой ассетов
Qu — это инструмент для расширенного управления загрузкой JavaScript, CSS, link в проектах на 1С-Битрикс. Изначально разработанный для интеграции с библиотекой qu.js (https://github.com/qujs-dev/core), модуль перерос в универсальное решение, подходящее для подключения любых ассетов с полным контролем над атрибутами и способами загрузки.
В основе модуля лежит собственный реестр ассетов, построенный через стандартный $APPLICATION->AddHeadString(), который позволяет гибко описывать подключаемые файлы с указанием атрибутов (async, defer, media, onload и др.) и версий, а также определять зависимости между ними. Реестр может быть расширен несколькими способами:
- через конфигурационные файлы в папке /config/ модуля;
- через события других модулей (OnQuAssetsBuild);
- через пользовательские оверрайды в /local/php_interface/qu/ (общие для всех сайтов или для конкретного сайта при мультисайтовости).
В стандартном конфиге, лежат файлы qu.js, а так же не которые встроенные адаптеры (bx-ready-que, bx-ready-on, bx-ready-min), для удобства загрузки композита в асинхронных сценариях.
Модуль идеально подходит для оптимизации производительности, упрощения поддержки сложных ассетов и организации единой точки управления всеми внешними ресурсами проекта.
