Каковы наиболее эффективные методы сокращения полосы пропускания, необходимой веб-сайту для отображения страницы?
Агрессивное кеширование? Сокращение JS / CSS? Gzip? CMS? Спрайты?
Каковы наиболее эффективные методы сокращения полосы пропускания, необходимой веб-сайту для отображения страницы?
Агрессивное кеширование? Сокращение JS / CSS? Gzip? CMS? Спрайты?
Ответы:
Несколько основных методов, легко реализуемых любым веб-сайтом:
deflate
или gzip
если браузер, который сделал запрос, поддерживает это.Немного больше вовлечено:
Используйте спрайты, которые генерируются автоматически . Спрайт - это одно изображение, содержащее несколько значков или другие маленькие изображения; Затем вы выбираете, какое изображение показывать с помощью background
свойства CSS . Пример .
Преимущество состоит в том, что клиент делает меньше запросов HTTP (которые имеют накладные расходы).
Я выделил «автоматически», потому что, если вы делаете это вручную, то это определенно не стоит того, и это делает обслуживание кода кошмаром. Обычно делать это автоматически означает написание собственного скрипта, поэтому он «немного более сложный»,
Google обрисовал в общих чертах и объяснил их рекомендации, чтобы лучше минимизировать размер полезной нагрузки . Они включают в себя следующие методы:
Эти предложения являются частью их надстройки Firefox / Firebug с открытым исходным кодом под названием Page Speed . Подобно плагину YSlow от Yahoo ! . Фактический аддон Page Speed будет проверять гораздо больше оптимизаций, чем этот список подробно объясняет. Инструкции по использованию Page Speed также представлены.
В рекомендациях Yahoo! Для ускорения работы вашего веб-сайта вы найдете аналогичный набор рекомендаций:
(Список Yahoo! ~ 35 пунктов, нет необходимости цитировать его полностью.)
И YSlow (ссылка на изображение), и Скорость страницы (ссылка на изображение) позволяют запускать тесты на своих страницах, предлагая варианты действий и показывая, что из их рекомендаций уже реализовано.