Реализована возможность объединения JS и CSS файлов в новой версии платформы 0.5.6. Теперь скорость загрузки страниц сайта и панели приложений BosUI — просто впечатляет.
Изменения, которые необходимо вносить в свои шаблоны сайтов, можно подсмотреть здесь.
Работает это следующим образом:
— изначально JS файлы библиотеки от YAHOO YUI2/YUI3 разбиты на отдельные файлы. Но, загрузчик YUILoader позволяет комбинировать эти разбитые файлы в группы по зависимостям (описание зависимостей вшивается прямо в загрузчик YUILoader). А на стороне сервера должен при этом работать «сшиватель» файлов. В платформе — это gzip.php. Сегодня «сшиватель» настроен и теперь исправно работает над этими задачами.
— в предыдущих версиях платформы CSS файлы, используемые компонентами модулей, подключались на страницу в виде отдельных файлов. Теперь эти файлы, а так же «свободные» CSS файлы ([css]...[/css]) и CSS файлы шаблона (новое в этой версии, подключается через [tcss]имя_файла[/tcss]) формируются в один запрос и отдается движком в сшитом файле. Причем, относительные пути URL в CSS файлах к картинкам заменяются на абсолютные (если вдруг парсер не распознает такой путь, дайте знать, исправлю).
Пример настройки шаблона.
Возможность актуальна для версии платформы >= 0.5.6