Управление постоянно растущими таблицами стилей CSS на стороне сервера - есть ли библиотеки, помощники? - PullRequest
6 голосов
/ 14 марта 2011

При разработке большого приложения с использованием ASP.NET (MVC или классика, неважно), особенно в большой команде, легко создать много грязных, не прослеживаемых определений CSS. Через некоторое время мы можем не знать, почему существует конкретное определение и каков его реальный эффект, учитывая наследование стилей и различия между браузерами. Излишне говорить, что что-либо менять в этом беспорядке - риск, и существуют сотни способов, как небольшие изменения могут повлиять на систему.

Я знаю некоторые решения для лучшей организации таблиц стилей CSS, такие как предопределенные CSS-фреймворки или DotLessCss движок, но мне все еще трудно справиться с CSS, так как между разметкой HTML нет такой CSS стили, например, между интерфейсом и конкретным классом в коде C #. Я знаю, что это сделано для того, чтобы презентация была отделена от структуры, но я считаю, что было бы полезно иметь такую ​​корреспонденцию на уровне разработки.

В идеале мне нужно что-то, что может заставить команду не создавать грязный CSS или уметь автоматически убирать этот беспорядок. Знаете ли вы какие-либо ресурсы, которые могут мне помочь, или какие-либо рекомендации, как легко управлять моими определениями CSS?

Позвольте мне спросить кое-что немного другое:

Несмотря на мой многолетний опыт работы в Интернете, я думаю, что чувствовал бы себя гораздо увереннее, если бы часть моего CSS могла быть перемещена в код C # , так же, как некоторые из генерации HTML выполняются MVC HTML Helpers. Это избавляет меня от написания большого количества ненужной разметки, позволяя делать это при необходимости. Кроме того, он более тестируемый, проще рефакторинг с использованием таких инструментов, как ReSharper и т. Д.

Мне не нужны слияния и компрессоры моего CSS, я хотел бы иметь возможность управлять своим CSS на уровне объявления.

Может быть, есть такие инструменты, о которых я не знаю, или, может быть, эта идея просто неверна и не будет полезна?

Ответы [ 3 ]

2 голосов
/ 14 марта 2011

Плагин Firefox Dust Me Selector должен помочь очистить неиспользуемые селекторы.
При этом, пожалуйста, прочитайте Что не так с CSS

PS: пожалуйстасделать чтение блога Джеффа Этвуда привычкой:)

1 голос
/ 14 марта 2011

Возможно, стоит посмотреть, как Telerik структурирует свои CSS в своих компонентах MVC.

Telerik

0 голосов
/ 01 апреля 2011

Возможно, я сформулировал свой вопрос неверно, но я надеялся, что меня направят к некоторым существующим API .NET для определения / генерации CSS.Похоже, ничего такого нет.И согласно параллельному обсуждению вопроса , это может быть не так полезно, как я думал.

...