Мне интересно, знает ли кто-нибудь об инструменте, который будет агрессивно переписывать CSS для более эффективного сжатия стилей. например Я бы хотел:
.foo { color : red; font-size: 16px; height: 20px; }
.bar { color : red; font-size: 16px; height: 30px; }
для сжатия:
.foo, .bar { color : red; font-size : 16px; }
.foo { height : 20px; }
.bar { height : 30px; }
Чтобы быть ясным, все minifiers, о которых я знаю, например, YUI Compressor, удаляют только пустое пространство и, возможно, присоединяются к нескольким свойствам (например, font-family
и font-size
в font
). Я ищу что-то, готовое полностью переписать структуру файла.
Короче говоря, если кто-нибудь знает о какой-либо работе, которую кто-либо сделал в отношении логики сжатия позади этого, эта информация будет оценена по достоинству. Я думаю написать собственное, если я не могу его найти, но есть миллион вещей, которые нужно учитывать, например, margin-top
переписывающая часть margin
, специфичность селектора и включение порядка и т.д. И т.д. И т.д. Затем как эффективно сжимать информацию, например, будет ли более эффективным повторять селектор или свойство?