nginx + minify

Gena Makhomed gmm на csdoc.com
Ср Авг 31 17:09:22 UTC 2011


On 31.08.2011 16:47, Igor Sysoev wrote:

>> Чтобы склеивать эти все файлы вместе и
>> передавать как один, запускается PHP script.
>> Он создаёт соответствующий склеенный
>> файл и в следующий раз читает его уже с
>> диска.   Работает это значительно
>> быстрее чем если загружать все четыре
>> CSS файла по отдельности через<link href...>
>> для каждого.

скорее всего, это http://code.google.com/p/minify/
или что-то подобное.

> Да, но какова цена этой склейки.
> Почему бы не склеить их в статический файл для nginx'а,
> да ещё и сделать .gz вариант ?

таким образом будет проще настраивать, если для разных
страниц надо подключать разные наборы стилей/скриптов.

когда можно сделать 1 файл style.css/style.css.gz
и 1 файл script.js/script.js.gz - тогда все просто,
в момент выкладывания новой версии сайта на сервер
скриптом просто заново перестраиваются эти 4 файла.

а когда таких комбинаций файлов css/js десятки и сотни,
то появляется большое количество ручной работы, которую
не совсем понятно как можно автоматизировать без глюков.

и поскольку машинное время стоит меньше, чем ручная работа,
то в конечном итоге получается дешевле "Just follow vendor
recommendations", вместо того, чтобы изобретать велосипед.

а nginx "из коробки" умеет кешировать ответы backend`а
только в виде plain text`а, так что при каждой отдаче
контента из своего кеша он будет его сжимать "на лету".

-- 
Best regards,
  Gena



Подробная информация о списке рассылки nginx-ru