Найти в Дзене
Студент Программист

CSS и шрифты, ускоряют сайт или создают иллюзию оптимизации

Когда речь заходит о скорости загрузки сайта, первым советом почти всегда становится работа с CSS.
 Удалите неиспользуемые стили, объедините файлы, оптимизируйте шрифты - звучит логично.
 Но даёт ли это реальный эффект на живом сайте? В этой части эксперимента я решил проверить именно это. Я не менял дизайн и не переписывал страницу с нуля.
 Цель была простой - убрать всё лишнее, не ломая внешний вид. На этом этапе я сделал три вещи: Каждый шаг - по отдельности, с замерами до и после. После очистки стилей размер CSS-файлов заметно уменьшился. 
На бумаге это выглядит как серьёзная оптимизация. Но по факту: Вывод простой:
 чистый CSS - это хорошо, но сам по себе он редко даёт заметное ускорение. Следующим шагом я вынес второстепенные стили из критического пути загрузки. Результат оказался интереснее: Здесь эффект уже заметен, но он сильно зависит от структуры страницы. Самые заметные изменения произошли именно здесь. Когда я: страница стала выглядеть «проще», но загружаться - ощутимо бы
Оглавление
CSS и шрифты, ускоряют сайт или создают иллюзию
CSS и шрифты, ускоряют сайт или создают иллюзию

Когда речь заходит о скорости загрузки сайта, первым советом почти всегда становится работа с CSS.
 Удалите неиспользуемые стили, объедините файлы, оптимизируйте шрифты - звучит логично.
 Но даёт ли это реальный эффект на живом сайте?

В этой части эксперимента я решил проверить именно это.

Что было сделано

Я не менял дизайн и не переписывал страницу с нуля.


Цель была простой - убрать всё лишнее, не ломая внешний вид.

На этом этапе я сделал три вещи:

  • удалил неиспользуемые CSS-правила
  • отложил загрузку второстепенных стилей
  • поэкспериментировал со шрифтами

Каждый шаг - по отдельности, с замерами до и после.

Неиспользуемый CSS: ожидание и реальность

После очистки стилей размер CSS-файлов заметно уменьшился.


На бумаге это выглядит как серьёзная оптимизация.

Но по факту:

  • визуальная загрузка почти не изменилась
  • показатели улучшились, но незначительно
  • основной экран всё равно ждал загрузки ключевых ресурсов

Вывод простой:


чистый CSS - это хорошо, но сам по себе он редко даёт заметное ускорение.

Отложенная загрузка стилей

Следующим шагом я вынес второстепенные стили из критического пути загрузки.

Результат оказался интереснее:

  • первый экран стал появляться чуть быстрее
  • страница ощущается более отзывчивой
  • метрики показали умеренное улучшение

Здесь эффект уже заметен, но он сильно зависит от структуры страницы.

Шрифты: главный скрытый тормоз

Самые заметные изменения произошли именно здесь.

Когда я:

  • сократил количество шрифтов
  • убрал лишние начертания
  • временно заменил кастомные шрифты системными

страница стала выглядеть «проще», но загружаться - ощутимо быстрее.

Особенно это заметно на первом экране и мобильных устройствах.

Промежуточные выводы

После всех изменений стало понятно:

  • очистка CSS полезна, но редко решает проблему скорости
  • отложенная загрузка стилей может дать эффект
  • шрифты влияют на скорость сильнее, чем кажется

Главное открытие этого этапа - 
визуальные мелочи иногда тормозят сайт сильнее, чем объём кода.

Что дальше

В следующей части я перейду к самому спорному элементу - JavaScript и сторонним библиотекам.
 Именно там, по ощущениям, скрывается основной источник задержек.

Продолжение покажет, оправданы ли эти ожидания.