Бібліотека minify
При редагуванні CSS-файлу виникає суперечлива задача. З одного боку, код повинен бути зручним для сприйняття та редагування, швидкої знаходження потрібного селектора, для чого активно використовуються відступи, коментарі, пробіли та символи табуляції. З іншого боку, обсяг коду повинен бути компактним і не містити нічого зайвого. Компактність дозволяє трохи прискорити завантаження сайту та підвищити його продуктивність.
Ця суперечність вирішується наявністю двох версій CSS-файлу: один для редагування, а другий для завантаження на сервер. Сам процес скорочення коду називається мінімізацією і цілком автоматизований за допомогою спеціалізованих програм або мережевих сервісів. Проте, якщо доводиться часто вносити зміни в CSS-файл, то процес мінімізації стає незручним. Логічніше було б передати завдання мінімізації сайту. Завантажили файл на сервер, і ось він вже в компактному вигляді віддається відвідувачам. Одним з таких універсальних рішень є minify, це бібліотека на PHP5. Вона мінімізує, об'єднує та кешує CSS-файли, а також JavaScript.
Посилання на проект minify
http://code.google.com/p/minify/
Бібліотека minify існує як окремо, так і у вигляді плагіна для WordPress.
Процес використання бібліотеки наступний. Завантажуєте архів, всередині нього лежить каталог min, який необхідно переписати на сервер. Скорочення CSS-файлу відбувається досить просто, замість звичайного шляху до стилевого файлу тепер вказуємо:
http://example.ru/min/?f=themes/default/style.css
У параметрі f вказується шлях до CSS-файлу відносно кореня сайту. Два або більше файлів пишуться через кому:
http://example.ru/min/?f=themes/default/style.css,themes/default/cms.css
Також процес отримання адреси можна автоматизувати, перейшовши за адресою http://example.ru/min, відкриється сторінка, де пропонується вказати шлях до файлів, які ви хочете мінімізувати.
Згідно тестів над WordPress використання бібліотеки дозволяє скоротити кількість HTTP-запитів та зменшити обсяг CSS та JavaScript-файлів до 70%.