Google открыла код Apache-модуля для ускорения загрузки веб-страниц

4/11/2010 11:35

Компания Google открыла исходные тексты Apache-модуля mod_pagespeed, который за счет выполнения в автоматическом режиме ряда оптимизаций призван помочь веб-мастерам и администраторам ускорить работу веб-сервера без переработки веб-приложений. Оптимизации не касаются работы сервера и работают через изменение содержимого отдаваемого HTML, CSS и JavaScript контента на основе заданного набора фильтров и перепаковку JPEG и PNG изображений. Для уменьшения числа проводимых на лету модификаций, измененные объекты кэшируются на локальном диске. Код модуля предназначен для работы с Apache 2.2.x и распространяется в рамках лицензии Apache 2. Открытие кода рассматривается как очередной шаг в развитии инициированной в прошлом году инициативы по оптимизации скорости работы веб. Ранее был опубликован набор инструментов Page Speed, предназначенных для выявления узких мест конфигурации HTTP-сервера и оптимизации загрузки веб-приложений. Теперь большинство из ранее представленных рекомендаций по оптимизации могут быть применены на лету. В настоящее время mod_pagespeed включает в себя 15 выполняемых на лету оптимизаций, ускоряющих работу различных аспектов производительности веб-сервера. Например, проводится оптимизация кэширования, сокращается число запросов/ответов, уменьшается размер отдаваемых и принимаемых от клиента данных. Тестирование показало, что для типичных веб-страниц при использовании mod_pagespeed наблюдается сокращение времени загрузки страниц до двух раз. Модуль полностью готов для промышленного применения и прекрасно зарекомендовал себя при проведении тестового внедрения хостинг-провайдером GoDaddy, который в ближайшем будущем планирует предложить mod_pagespeed для своих 8.5 миллионов клиентов. Из оптимизаций, которые трудно реализуемы вручную, но с которыми прекрасно справляется mod_pagespeed, отмечаются: внесение изменений в генерируемые CMS-системами web-страницы, без изменения кода используемой системы управления веб-контентом. Используется gzip и deflate сжатие контента, чистка и минимизация CSS, удаление лишних тэгов в HTML, сокращение размера JavaScript-кода, объединение нескольких JavaScript/CSS-файлов; переупаковка изображений в ситуациях изменения HTML-контекста (уменьшение разрешения, если не совпадают фактическое разрешение и указанное IMG-тэге); увеличение времени жизни изображений в браузерном кэше до года, оставляя возможность их модификации в любое время. Проводится оптимизация использования заголовков Expires, Cache-Control и Last-Modified.
Источник