Недавно наткнулся на интересную статью об оптимизации скорости загрузки страниц. Вкратце суть предложенного метода состоит в том, чтобы в теге <head> сначала располагались CSS, а только потом JS. Вызвано это тем, что браузер производит загрузку CSS асинхронно, в отличие от JS.
Теперь о том, как реализовать это в Битриксе. Прежде всего мы должны воспользоваться отложенными функциями, для того, что бы вынести все подключения CSS и JS из кода страниц / шаблонов компонентов в тег <head>. В документации мне удалось найти всего одну отложенную функцию, подходящую для этого - CMain::AddHeadString/CMain::ShowHeadStrings. Однако нам в нашем случае понадобится как минимум две. Не много порывшись в исходниках мне удалось познакомиться с функцией CMain::AddHeadScript/CMain::ShowHeadScripts, созданной специально для подключения скриптов.
Итак, решение найдено. Теперь на остаётся заменить прямые подключения CSS на CMain::AddHeadSting и JS на CMain::AddHeadScript в коде:
она формирует вывод почти так, как надо. Но тут есть два "но": 1. Эта функция неудобна если вам нужно вставить какие-то общие скрипты (например ядро jquery) или css-ки (фиксы IE) для всего сайта; 2. Всё равно остаётся необходимость следить за тем, что бы js / css в коде подключались через CMain::AddHeadString / CMain::AddHeadScript соответствено.
Кстати, кроме FireBug'a есть ещё одно замечательное расширение - "Page Speed" от Google. Оно не только показывает, что у тебя криво, но и предлагает пути решения проблемы
Покапавшись по теме наткнулся на довольно интересный проект под названием Web-Optimizztor. Вещь довольно полезная и лёгкая в интеграции (есть нативная поддержка Битрикса). Список достоинств Web-Optimizator'a довольно велик, поэтому лучше ознакомится по риведённой выше ссылке. От себя могу сказать, что в моём случае скорость загруки главной страницы увеличилась в среднем в 2 раза
Я уже общался с Сергеем на тему поддержки, но, видимо, будем ждать осени, когда появится магазин дополнений под Битрикс, и выпускать платную версию, заточенную конкретно под эту CMS
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».