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