ФорумСообществоФлейм → HTTP_StaticMerger

HTTP_StaticMerger

  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 24 ноября 2008 г. 18:39

    Библиотека HTTP_StaticMerger позволяет автоматически "сливать" набор статических файлов (CSS и JS) и, таким образом, ускорять загрузку страницы, экономя HTTP-запросы. Библиотеку рекомендуется применять совместно с кэширующим reverse proxy для минимизации времени ответа. Возможности:

       * Обработка директив @import и удаление комментариев из кода, что экономит трафик.
       * "Слитый" URL зависит от времени модификации входящих в него файлов.
       * Поддержка заголовков HTTP If-Modified-Since, If-None-Match, Etag.
       * Работа под очень высокой нагрузкой (при использовании reverse-proxy сервера с модулем кэширования, например, nginx).


    ссылко: http://dklab.ru/lib/HTTP_StaticMerger/

    Нахер оно надо? Надо на этапе оптимизации все сливать в одно и минимизировать…. нахер юзать либу?? Что думаете?
    Про не работающие примеры я вообще молчу…
    adw/0
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 24 ноября 2008 г. 18:43, спустя 4 минуты 13 секунд

    http://phpdude.ru/archives/156

    почитай, может понравится решение :) как раз по начатой тобой теме.
    Сапожник без сапог
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 24 ноября 2008 г. 18:53, спустя 9 минут 18 секунд

    phpdude, ну у тебя похожий метод… только без встроенной минификации структур.
    я в своём (который бинд долбанный умертвил временно) блоге тоже писал о сжатии и т.д.

    однако мне не нравиться динамические решения, хоть с кешированием, хоть с без…
    adw/0
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 24 ноября 2008 г. 18:57, спустя 4 минуты 33 секунды

    Обработка директив @import

    вот ето удобно, но стоит ли менять все … )))

    ну не знаю, у меня не динамическое по сути. оно динамическое на девелопере, а так это статику отдает, все if-modified и тп нгинкс обрабатывает. + мод_гзип_статик еще и загзипленный вариант сам отдает)
    Сапожник без сапог
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 24 ноября 2008 г. 19:01, спустя 4 минуты 4 секунды

    Обработка директив @import
    да, с этим соглашусь

    интересно а css-конструкции они объединят с похожими по содержимому? наверняка юзают css tidy
    adw/0
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 24 ноября 2008 г. 19:08, спустя 6 минут 25 секунд

    думаю что не оптимизируют, иначе не генерили бы по 200-300 страниц в секунду ))) или мб они опять там испытания на кластерах производят :-D

    а по теме, я отюзал cssmin.php жмет и похуй. jsmin + gzip(9) из 350кб жса - 50кб .. в 7 раз :) прикольно)
    Сапожник без сапог
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 24 ноября 2008 г. 19:15, спустя 7 минут 33 секунды

    я отюзал cssmin.php жмет и похуй.

    бывает проблема, при оптимизации блоков css-кода, минимизаторы пихают вызовы не в том порядке, в котором исходный код.
    В результате чего свойства перекрываются не правильно, что вызывает поломку оформления
    adw/0
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 24 ноября 2008 г. 19:16, спустя 49 секунд

    jsmin + gzip(9) из 350кб жса - 50кб .. в 7 раз :) прикольно)

    там коментов наверное на 200 кило ;)
    adw/0
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 24 ноября 2008 г. 19:17, спустя 45 секунд

    не.. там чето я переборщил с плагинами жукери )))))
    Сапожник без сапог
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 24 ноября 2008 г. 19:17, спустя 19 секунд

    gzip(9)

    не много? Чтобы быстро сжимало, если сайт популярный, надо хороший проц на серваке
    adw/0
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 24 ноября 2008 г. 19:22, спустя 5 минут 9 секунд

    ты меня не дослушал ;)

    mod_gzip_static умеет отдавать гзип вариант файла, ПОДГОТОВЛЕННЫЙ, сам он ничего не жмет. это прикольно :)
    так и отдается. а мой пхп код всего лишь сверяет даты, если есть новые файлы в списке нужных, он перекомпиливает файл combine.js и combine.js.gz(9) а нгинкс их кормит пользователю :)
    Сапожник без сапог
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 24 ноября 2008 г. 19:27, спустя 5 минут 5 секунд


    ты меня не дослушал ;)

    mod_gzip_static умеет отдавать гзип вариант файла, ПОДГОТОВЛЕННЫЙ, сам он ничего не жмет. это прикольно :)
    так и отдается. а мой пхп код всего лишь сверяет даты, если есть новые файлы в списке нужных, он перекомпиливает файл combine.js и combine.js.gz(9) а нгинкс их кормит пользователю :)


    мудрый подход, а Etag и If-Modified не помогают? :)

    http://webo.in/book/ читал? (Март 2009. Появление книги в магазинах.)
    adw/0
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 24 ноября 2008 г. 21:15, спустя 1 час 47 минут 41 секунду

    мудрый подход, а Etag и If-Modified не помогают? :)

    конечно помогают, А ТО! :))

    просто чтобы уж СОВСЕМ не напрягать сервер ;) я люблю оптимизацию до параноидальности может доходить :)))
    Сапожник без сапог
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 24 ноября 2008 г. 21:16, спустя 50 секунд

    насчет

    http://webo.in/book/


    нахуй ее, еще за бабло покупать. смешно. юзай Yslow! и будет тебе счастье! :)
    Сапожник без сапог
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 24 ноября 2008 г. 21:18, спустя 2 минуты 11 секунд

    для пыхи

    Performance Grade: F (56)

    Make fewer HTTP requests

    This page has 7 external JavaScript files.

    This page has 7 external StyleSheets.

    This page has 10 CSS background images.


    These components do not have a far future Expires header:


    хаха ! у вас тоже не настроен expires header?? ;)


    для phpdude.ru

    Performance Grade: B (81)

    учитесь, школьники! ;) для motango.ru
    Performance Grade: A (94) . все должны поклоняться мотанго!
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!