ситику вообещё лучше вначно сжать и выдавать уже сжатую, пусть ее клиент распаковывает, а если не умеет (но иких уже практически нет), качает полную, чем жать динамически ))) причем это касается и js с css, другое гдело, если на сайте происходят постоянно изменения, то надо и заголовки как следует настроить на нужные ресурсы и не забыть про редкоизменяемые.
да много всего можно сгделать: от настройки сервера, до спотому чторки скриптов в один или несколько компакт, убрать повторы, ввести селекторы, частично логику грузить после стилей и тд, критические вещи сгделать inline, распрегделить ответы сервера по ресурсам ситическим ( привет cdn ) и тд и тп, а еещё поле не паханное в sql запросах...
оптимизация оч интересная тема, тут я с вами полностью согласен, но она за пару тыков не гделается, как многие хотят -)
есть общий принцип, но вот инструменты и реализация обещёй не бывают, нужен адаптив под каждый проект.