Форумы / National / Russian / Модули и плагины / Выборочная загрузка ресурсов CSS и JS

...или ускоряем загрузку страниц.

Macik
#27862 12.01.2011 02:47
# Trustmaster : А в большинстве модулей (точнее, во всех) у нас значительная часть боди выполняется до хедера и так, надо только это правильно использовать. Решение по объединению JS/CSS в кеш-файлах в стадии обдумывания реализации, кое-какие идеи есть. Вообще говоря, "идеального универсального решения" этой проблемы не существует, поскольку априори движок не может знать обо всех хотелках любого произвольного запроса, а апостериори может получиться чрезмерная избыточность и нерациональное использование ресурсов.

1. На сколько я понимаю пока нет полной унификации того, в какой последовательности выполняются части (модули) движка если полагаться на хуки.

Я имею в виду что header.main выполняется раньше "парсинга" страницы или тела плагина, и это на мой взгляд логично. А вот при обработке утилит (tools) сначала система обрабатывает основной код плагина (утилиты с хуком tools), а уже потом берется за header. Тут получается обратная логика.

2. Есть ли в последних версиях какой-либо стандартный механизм загрузки файлов через заголовок HTML файла, кроме как править $out['compopup'] через хук header.main ? (Я имею в виду вставку ссылок в секцию <HEAD> для загрузки CSS и JS файлов).

В догонку:
3. Зачем во многих плагинах (например Tags, Search, Markitup) используется такая запись (в файлах *.header.php):
Hooks=header.main
Tags=header.tpl:{HEADER_COMPOPUP}

Я имею в виду указание тега {HEADER_COMPOPUP}, если по факту плагины его не используют? А на прямую пишут в $out['compopup'] ?
https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
Отредактировано: Macik (12.01.2011 04:58, 14 лет назад)