Минимизировать файлы *.js *.css ядра.

Рейтинг: 6.8004  
Внедрено
Предложил Труш Дмитрий 24.12.2014 18:43:33

Минимизировать файлы *.js *.css ядра.

Минимизировать файлы *.js *.css ядра.
При проверке https://developers.google.com/speed/pagespeed/insights/
Как не оптимизировать страничку, больше 90 баллов набрать очень сложно из-за подключения файлов ядра в хедере для всех пользователей и их большого размера. Они не минимизируются, не подключаются асинхронно и не ужимаются, это такие файлы, как :
/bitrix/js/main/session.js
/bitrix/js/main/core/core_window.js
/bitrix/js/main/utils.js
/bitrix/js/main/core/core.js
/bitrix/js/main/core/core_ajax.js
/bitrix/js/main/json/json2.min.js
/bitrix/js/main/core/core_ls.js
/bitrix/js/main/core/core_fx.js
/bitrix/js/main/core/core_popup.js
и других. Система их клеит в 1 большой файл kernel_main.js и он таким образом набирает ужасные 300+ кБ.
Хвалёная функция в настройках главного модуля - Создавать сжатую копию объединенных CSS и JS файлов не помогает.
Идея. Выбор по параметру, какие версии файлов ядра подключать: в 1 строку(сжатые) или полные.
Рейтинг: 0.0153  
Ответил 22.04.2015 15:34:24
Вышло обновление main в котором мы минимизировали все JS и CSS.

Рейтинг: 0.7148  
Постоев Олег 13.01.2015 13:00:24
функция в настройках главного модуля - Создавать сжатую копию объединенных CSS и JS файлов не помогает.
На сколько я знаю, эта функция лишь сообщает nginx-у, что тот может(!) отдавать эти файлы с помощью gzip-а, но это не означает, что на вашем сервере настроен nginx или gzip на нем.

Есть мнение, что разработчики битрикса такой ерундой, как минификация файлов заниматься не собираются. Поэтому предлагаю проголосовать за идею создания событий http://idea.1c-bitrix.ru/to-add-events-to-the-kernel-to-combine-css/ , имея их мы сможем самостоятельно минифицировать css или js ядра перед попаданием их в папку кеша.

P.S. Лично я добивался 100 баллов на сайтах-визитках, все реально с обработчиками событий, но неудобно.
Рейтинг: 0.5248  
Труш Дмитрий 13.01.2015 13:11:41
На сколько я знаю, эта функция лишь сообщает nginx-у, что тот может(!) отдавать эти файлы с помощью gzip-а, но это не означает, что на вашем сервере настроен nginx или gzip на нем.
Да, действительно. У меня все настроено, используем Битрикс Веб-окружение на VPS-ке, и файлы отдаются сжатыми, но их все равно можно уменьшить.
Есть мнение, что разработчики битрикса такой ерундой, как минификация файлов заниматься не собираются. Поэтому предлагаю проголосовать за идею создания событий http://idea.1c-bitrix.ru/to-add-events-to-the-kernel-to-combine-css/ , имея их мы сможем самостоятельно минифицировать css или js ядра перед попаданием их в папку кеша
И вправду есть. Наверное они думают, что лишние баллы таких сервисов - это мелочи. Проголосовал за.
P.S. Лично я добивался 100 баллов на сайтах-визитках, все реально с обработчиками событий, но неудобно.
Я тоже добился 100 баллов на почти визитке (+ каталог товаров, без возможности покупки), правда без обработчика событий, просто это действительно неудобно.
Рейтинг: 0.6818  
Федотов Николай 03.06.2015 11:26:13
Вышло обновление main в котором мы минимизировали все JS и CSS.
ничего не минимизирует, только объединяет, тв..
Рейтинг: 0.1898  
Семёнов Роман 26.02.2017 19:23:11
хотел узнать что именно внедрили разработчики Bitrix?
если я включаю все галочки по оптимизации в главном модуле - то никакой минификации файлов не происходит.

google pagespeed  упорно предлагает минифицировать файлы
только когда я это сделаю вручную и создам min.js min.css файлы - битрикс соизволит их подключить
и google pagespeed успокоится.

поэтому считаю что проблема не решена
Рейтинг: 2.4642  
Семёнов Роман 26.02.2017 19:27:33
Вышло обновление main в котором мы минимизировали все JS и CSS.
вы похоже минимизировали стандартные файлы bitrix который идут из коробки.

но обычно сайты используют различные сторонние шаблоны и индивидуальный дизайн.

так что функционал востребован до сих пор.
элементарное удаление коментариев и пробелов делает google pagespeed счастливым
так что неплохо было бы из коробки добавить данную фичу