4 в 1 – простой комбайн для оптимизации статики

Наткнулся на интересную библиотеку. Вот перевод интродакшена:

Как уменьшить время загрузки сайта в 5 раз, тремя строчками кода.

Есть 4 относительно простых способа, с помощью которых вы можете уменьшить время загрузки страницы:

  • делать меньше HTTP запросов
  • выставлять expires на далекое будущее
  • сжимать компоненты вашей страницы gzip’ом
  • обфускачивать ваши JavaScript и CSS файлы, а так же сам HTML-код

После моего поста об объединении CSS и JavaScript файлов, я написал PHP-скрипт, который будет автоматически применять все вышеперечисленные способы. Все, что вам нужно сделать, это поместить следующий код в начало своего PHP-файла:

require_once ( 'class.compressor.php' ) ;
$compressor = new compressor ( 'css,javascript,page' ) ;

А этот код в конец:

$compressor -> finish ( ) ;


Сравните:
Firebug before compression
Firebug before compression

Библиотека довольно интересная. Особенно для небольших сайтов, где еще можно отдавать весь js и css сразу. Да и в плане выставления правильных заголовков для заgzipенных данных есть чему поучиться.

Примеры с использованием gzip, без него.

Скачать можно тут.

Несколько комментариев

  1. Станислав пишет:

    Хм, nginx в по умолчанию включен gzip on;
    Лайти и Апач тоже имеют соответствующие моды для сжатия

    На shared хостингах обычно сжатие отключено. А этот комбайн как раз all-in-one решение, не требующее лишних движений.

  2. Necromant пишет:

    Хм, nginx в по умолчанию включен gzip on;
    Лайти и Апач тоже имеют соответствующие моды для сжатия

  3. Станислав пишет:

    Во-первых веб-сервер может этого банально не уметь. Во-вторых помимо самого сжатия там еще несколько заковырок, типа проверки поддержки сжатых данных, выставления правильного content-type.

    http://blog.jcoglan.com/2007/05/02/compress-javascript-and-css-without-touching-your-application-code/

  4. Anonymous пишет:

    Хм…мне казалось, что почти на всех серваках в gzip отсылают ответ?

    wilelf

Оставить комментарий