Итак, задачи, которые я решаю в этом посте - отложенная загрузка скриптов и инлайн CSS стилей сайта (актуально для сайтов, чьи стили укладываются в 50-100кб).
Здесь, если не установлено свойство страницы "save_kernel = Y" из страницы исключается kernel.css и template.css заменяется на инлайновое представление, так экономится один GET запрос к серверу и страница быстрее отображается. Но момент с CSS неоднозначный, т.к. не будь он инлайном, то мог бы и кешироваться на стороне браузера. Я считаю, что если этот файл получается небольшим, то лучше его инлайнить, особенно, если работает gzip.
P.S. Написал тут обращение разработчикам, что бы добавили события на формирование файла template.css после объединения всех CSS шаблона - дополнительно можно было бы заменить маленькие картинки (скажем, до 2кб) на их base64 аналог. В таком случае нам бы не понадобилось грузить CSS иналайном. Ну или можно было бы разделить - загружать важный css инлайном, а остальное внизу страницы.
P.P.S. Пытался решить задачу замены цветов типа #dddddd на #ddd с помощью регулярных выражений, но так и не получилось. Вот такая регулярка:
#(\w){6};
забирает любое представление цвета, т.к. \w - это любая буква или число. По идее, регулярным выражением нужно получить 6 одинаковых(!) символов, а не "\w", но как это сделать я не знаю. Может подскажете?
...и привет тех.задание в котором чаще всего о совметисмости со сторонними модулями ни слова, а об оптимизации пара лишних листов, из-за которой и приходится идти на такие радикальные меры. Конечно, заметка в первую очередь для себя, что бы наработки были доступны везде. А остальным, как и всегда, нужно думать прежде чем пользоваться инструкцией из интернета, составленной не понятно кем
И все-таки разрешите до...ться - я не встречал такие устанвливаемые модули, что бы они работали в публичной части и были зависимы от верстки шаблона. Компоненты - да, модули не встречал.
Ну и раз зашел разговор, может быть поделитесь своими способами оптимизации фронтенда?
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».