Я использовал возможности Google PageSpeed, чтобы попытаться улучшить производительность своего сайта, и до сих пор он оказался чрезвычайно успешным. Такие вещи, как сценарии отсрочки, отлично работали, поскольку у меня уже была встроенная версия jQuery .ready()
для отсрочки сценариев до полной загрузки страницы, все, что мне нужно было сделать, - это встроенная эта функция и переместить полные скрипты в конец страница. Это отлично поработало.
Но теперь я нахожусь на одной из оставшихся желтых точек в контрольном списке: "Устраните блокирование визуализации CSS в надводном содержимом".
Как мой CSS настроен, есть один глобальный файл _.css
, содержащий стили, которые применяются к структуре страницы вообще или используются в более чем одном или двух местах по всему сайту. Большинство страниц затем имеют связанный с ним CSS файл (например, party.php
имеет party.css
), содержащий стили, специфичные для этой конкретной страницы. Все файлы CSS кэшируются неограниченно, поскольку я добавляю /t=FILEMTIME
к именам файлов (и позже удаляю их с .htaccess), чтобы гарантировать, что файлы будут обновлены при их изменении.
Так или иначе, Google рекомендует встраивать критические стили, необходимые для содержимого выше кратного. Проблема... посмотрим на этот снимок экрана: http://prntscr.com/1qt49e
Как вы можете видеть... ВСЕ содержание выше! Люди ненавидят прокрутку, особенно в игре, которая включает загрузку многих страниц. Поэтому я разработал сайт, чтобы он поместился на одном экране (при условии достаточного разрешения). Таким образом, это означает... ВСЕ стили применяются к над-кратным содержимому! Итак... есть ли какое-то решение? Или я застрял с этой желтой меткой в противном случае почти идеальный счет?