Как осуществить рефакторинг CSS?
243
вчера
Здравствуйте.

Хотел бы описать ситуацию и спросить какие есть идеи по этому поводу.

Ситуация такая: в проекте более 100 css и более 40 js файлов, при этом есть некоторые т.н. common.css и common.js файлы в которых более 5000 строк. При этом большая часть css строк не используется нигде, это так сказать историческое наследие, которое лежит "чтобы не сломать авось ничего". Стили из разных файлов пересекаются и дополняют/перегружают друг друга. Все держится на соплях и изменение какого-либо стиля может повлечь цепь изменений в отображении в разных местах сайта. Короче - АД фронтендщиков, в который они сами себя и загнали.

Я не frontend технолог, сугубо сервер сайд, но есть задача - как-то распределить и спрогнозировать работы по оптимизации и общему рефакторингу морды. Посему - хотел поинтересоваться, как сейчас модно делать, чтобы в будущем проблем было поменьше. Честно говоря, я даже ничего не могу придумать сам, кроме радикального "берем grunt и переделываем с нуля". Скорее всего, есть какие-то инструменты, которые пройдутся по всему сайту и скажут, какие стили юзаются, какие нет. Хотя бы от исторического наследия избавиться.
Ответы (2)
Сортировать по:
  • 5
    По-моему, берем "grunt-stylus-coffescript и переделывать с нуля" кажется самым лучшим.

    А вообще, недавно искал подобное, в поиске вылез unused-css.com - обещают за 25 баксов всё вычистить. Но я так и не попробовал. решитесь, отпишите...

    Я же обошелся расширением фурифокса - Dust-Me Selectors.
  • Попробуйте прогнать через CSSO

    Слияние блоков с одинаковыми селекторами
    Слияние блоков с одинаковыми свойствами
    Удаление перекрываемых свойств
    Удаление перекрываемых shorthand-свойств
    Удаление повторяющихся селекторов
    Частичное слияние блоков
    Частичное разделение блоков
    Удаление пустых ruleset и at-rule
Написать ответ

Войдите, чтобы написать ответ

Войти через TM ID