Я работаю над страницей с существующей компоновкой, которая была написана в css давным-давно. Поскольку у нас меньше возможностей, я переименовал его в .less, и при необходимости посыпал его возможностями LESS.Использование менее css consts, чтобы избежать ручных магических констант - всегда или только в простых случаях?
Один из моих раздражений меня в оригинале css - это магические константы, которые зависят друг от друга. Всякий раз, когда я хочу изменить заполнение на внутреннем div, мне нужно также изменить его ширину, чтобы соответствовать оставшемуся пространству. Так, думая, что я был так здорово, я ходил и превращал эти знания на язык МЕНЕЕ констант:
@mainContentPageWidth: 945px;
@widgetAreaWidth:220px;
@contentpagecontent-padding-right: 20px;
@contentpagecontent-padding-left: 10px;
@contentpagecontent-width:@mainContentPageWidth - @widgetAreaWidth - @
contentpagecontent-padding-right @contentpagecontent-padding-left;
Так что теперь, я чувствую, доволен собой, потому что я могу редактировать любого из этих волшебных констант только в одном месте , без необходимости вычислять и регулировать ширину других элементов.
Вещь ... Я также чувствую, что это немного контрпродуктивно. Чтобы избавить меня от этой незначительной досады, когда я меняю прописку на элементе, я добавил 5 новых констант LESS, один из которых - большой расчет, и сделать исходный код труднее понять - вам нужно прыгать вверх и вниз в файле LESS понять, что происходит на самом деле (я определил все константы в верхней части файла).
Итак ... из вашего опыта, что хорошего баланса для забастовки здесь между нарушениями DRY/no-inter-dependent-magic-constant и написанием простого краткого кода?
BTW, я только что вернул эту фиксацию и решил, что это не стоит ... просто ищет мудрость от людей, которые обсуждали это раньше. – ripper234
Проголосовало закрыть как субъективное. – ripper234