Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Например, оптимизированный сжатый файл mail.ru на 20Кб меньше того же не оптимизированного сжатого файла.
80K mail-min.css
16K mail-min.css.gz
98K mail.css
16K mail.css.gz
15950 mail-min.css.gz
16390 mail.css.gz
<div ng-class="{'some_very_long_class_name': ctrl.expression}">...</div>
<span class="glyphicon glyphicon-{{item.icon}}"></span>
string.replace или умный, учитывающий структуру файла. Оба варианта очень просто напрочь разломать неосторожным движением влево-вправо.Например, .b-tabs__title-block--, в данном случае префикс '--'Как бы немного не корректно.
А вот для владельцев сайтов на виртуальных хостингах, где zip-сжатия обычно нет, этот подход пригодился бы
<div class="element-#{element.status}" >
<div class="profile-#{user.gender}-picture">
<!-- user.gender - хранится в базе данных -->
<!-- для мальчиков -->
<div class="profile-male-picture"> ... </div>
<!-- для девочек -->
<div class="profile-female-picture"> ... </div>
Еще один способ сжатия CSS файлов