+7 499 938 8452 пн.-пт. 10:00 – 17:00

devnseo.qu универсальный загрузчик ассетов





Документация: 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), для удобства загрузки композита в асинхронных сценариях.

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


Каталог для ИИ