В данной статье описывается способ передачи JavaScript и CSS методом соединения ресурсов, с последующими их минимизацией и сжатием, при помощи небольшой Java библиотеки «Combinatorius», что позволяет ускорить и упростить передачу контента.
Демо: combinatorius.dkiriusin.com
GitHub: github.com/deniskiriusin/combinatorius
Основные возможности библиотеки
- Соединение JavaScript и CSS в один JavaScript и CSS ресурс соответственно для сокращения количества HTTP запросов.
- Локальное кэширование сгенерированных данных для улучшения времени отклика.
- Правильные Expires и Cache-Control HTTP заголовки для помощи браузеру с условными запросами.
- Поддержка ETag для определения соответствия между кэшем браузера с данными на сервере.
- Сжатие методом gzip для уменьшения размера HTTP ответа.
- Поддержка YUI Compressor.
- Поддержка версий передаваемых ресурсов (fingerprinting & static resources versioning).
- Поддержка CSS тем через параметры URL или Cookies.
- Простая конфигурация.