Рейтинг: 9.8902  
Новая
Предложил Medved 19.08.2018 18:28:21

Правильное сжатие css и js. Google PageSpeed Insights должен быть 100%

Изучая систему 1С-Битрикс, я чаще стал понимать, что некоторые модули делаются не для результата, а для показа. Одно из правильного решения, но с ужасным подходом и без осмысления - оптимизация сайта.

Google, Яндекс - это 2 поисковые системы, под которые надо подстраивать сайт. Так почему это делается через насмешку и без должного подхода.

Сжатие и объединение css и js. галочка добавлена уже не первый год, но я до сих пор не понимаю зачем разработчик сделал в сжатом файле комментарии с отступами?  Ты сжимаешь файл или ты хвастаешься? Ты для кого комментарии пишешь, мастер?
Сжатие и объединение файла должно убирать все лишнее, сжимать файлы в одну строку и убирать все что не нужно.
Писать комментарии вот так

/* /bitrix/js/main/core/css/core.min.css?15263820002854 */
/* /bitrix/js/main/core/css/core_popup.min.css?153051575715451 */
/* /bitrix/js/main/core/css/core_tooltip.min.css?15263820007772 */
/* /bitrix/js/main/core/css/core_date.min.css?15263820009658 */


/* Start:/bitrix/js/main/core/css/core.min.css?15263820002854*/
/* End */


/* Start:/bitrix/js/main/core/css/core_popup.min.css?153051575715451*/

https://opt-560835.ssl.1c-bitrix-cdn.ru/bitrix/cache/css/id/1c-bitrix-idea/kernel_main/kernel_main_v...

Это не верно, Google PageSpeed Insights такой файл не будет воспринимать. так для кого делалась эта функция? чтобы посмешить или  помочь?

2 пункт.
Почему же вы не можете собрать все скрипты со страницы и сжать их в одну строку, зачем вы их в конец страницы помещаете?
Забросить все скрипты страницы в файл и его подгружать - это правильное решение.
опять смотрим код сайта идей
view-source:https://idea.1c-bitrix.ru/edit/new/

Внизу свалка. Вы оптимизируете сайт или вы делаете свалку?

------------
3. Google PageSpeed Insights просит опустить стили css вниз страницы. Это тоже можно сделать, и тут проблема появляется с мельканием сайта. Кого-то это раздражает, а кого-то нет. Надо найти оптимальное решение.

Вообще надо 1С-битриксу уже сделать  настройку под требования гуугла.

4. Модуль сжатия картинок под требования 1С-Битрикс. Причем сжатия даже для ресайзнутых картинок.
Рейтинг: 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.