Для клиентской оптимизации часто применяют статическое или динамическое сжатие файлов методом
gzip. С динамическим сжатие «на лету» вопросов нет, всё понятно: включаем соответствующие директивы в настройках сервера и он перед отправкой ответа выполняет его сжатие.
Со статическим сжатием (когда мы предварительно сами сжимаем все файлы и кладём их на сервер) вопросов нет только по части CSS, JS и статических страниц. А возможно ли как-то сочетать статическое сжатие и динамический сайт (т.е. HTML-код генерируется PHP-скриптом, который берёт Smarty-шаблоны и подставляет в них данные)?
Весь этот вопрос к тому, что динамическое сжатие может ведь быстро съесть все ресурсы сервера.
UPD: вопрос интересовал чисто теоретически, понятно что в действительности такой проблемы не стоит. Всем спасибо.
UPD2: понимаю что вопрос звучит несколько абсурдно (непонятно что можно сжимать, если сайт динамический), но давайте всмотримся в детали. Smarty заранее компилирует шаблоны — это своеобразный кэш № 1. Какой-нибудь байткод-кэшер (тот же APC) кэширует скрипты. И если для полученного запроса уже есть какой-то «скомпилированный/закэшированный» вариант, то отдаётся он. Т.е. получается даже для динамического сайта в некоторых случаях есть некие условно-статические файлы, верно? Вот мне и интересно, может придумали какие-то техники, которые аккуратно сжимают вот такие файлы, не нарушая целостность всей системы (работу Smarty, APC и т.д.)