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