Size: a a a

2021 February 16

КС

Кирилл Спасибович... in Svelte [svelt]
ага, можно прям в объект залезть и красиво переопределить нужные поля
источник

AP

Alexander Ponomarev in Svelte [svelt]
и не дают использовать порочные практики с селекторами по тегам и атрибутам
источник

11

1 1 in Svelte [svelt]
все реальные примеры использования модулей, которые я видел, были через задницу.  как я понимаю, правильно давать локальный скоуп какой-нибудь одной обёртке, а вложенные элементы стилизовать с каскадом от неё, тогда вот та проблема, которую мы обсуждали выше, не возникает от слова совсем, ну и сами стили куда читабельнее и компактнее.  а во всех проектах, которые мне довелось копать с модулями, народ делает локальным поголовно всё и именно что по объектам потом лазит.
источник

11

1 1 in Svelte [svelt]
и как раз это побуждает их применять совсем порочные практики с селекторами по всяким data-атрибутам, потому что это тупо проще
источник

AP

Alexander Ponomarev in Svelte [svelt]
1 1
все реальные примеры использования модулей, которые я видел, были через задницу.  как я понимаю, правильно давать локальный скоуп какой-нибудь одной обёртке, а вложенные элементы стилизовать с каскадом от неё, тогда вот та проблема, которую мы обсуждали выше, не возникает от слова совсем, ну и сами стили куда читабельнее и компактнее.  а во всех проектах, которые мне довелось копать с модулями, народ делает локальным поголовно всё и именно что по объектам потом лазит.
эмм я не понял о чем речь)
источник

AP

Alexander Ponomarev in Svelte [svelt]
цсс модули хэшируют все классы и не усиливают селекторы, то есть изоляция есть. плюс ко всему мапу с классами можно отдать наружу и принимать любую другую дополненную через пропсы
источник

11

1 1 in Svelte [svelt]
цсс модули можно попросить хешировать или не хэшировать выборочно.  и обгаживать хешами всё подряд - плохая идея, достаточно только внешний уровень каскада
источник

AP

Alexander Ponomarev in Svelte [svelt]
нет это не плохая идея
источник

КС

Кирилл Спасибович... in Svelte [svelt]
а мне наоборот последнее время каскад не нравится
источник

КС

Кирилл Спасибович... in Svelte [svelt]
как-то чем каскаднее тем муторнее править потом
источник

КС

Кирилл Спасибович... in Svelte [svelt]
особенно если юзать ещё nested какой-нибудь
источник

КС

Кирилл Спасибович... in Svelte [svelt]
хотя по началу мне нравился каскад, пока css не начал разрастаться сильно
источник

КС

Кирилл Спасибович... in Svelte [svelt]
типа берёшь основную ноду и от неё

.supernode {
 .some-other-selector {}
}
источник

КС

Кирилл Спасибович... in Svelte [svelt]
в git'е правки плохо смотрятся к тому же с nested'ом
источник

11

1 1 in Svelte [svelt]
количество мусорного говнокода чтобы бороться с цсс модулями в реальных проектах, которые такой антипаттерн применяют, по моим наблюдениям превышает количество мусора в обычных цссках для борьбы с каскадами.  ymmv, у меня выборка не особенно большая, но на старых проектах с нетривиальными стилями это со временем становится хорошо видно.
источник

11

1 1 in Svelte [svelt]
так что модули можно применять точечно и весьма успешно, но по факту так никто не делает
источник

E

Evgeny in Svelte [svelt]
Чет не понимаю, чем модули плохо? Инкапсуляция на высоте, доступ к классам из вне это более редкий паттерн. Или по треду что-то пропустил?
источник

11

1 1 in Svelte [svelt]
тем что их надо композить руками.  и это код, который мало написать, так ещё надо потом всегда поддерживать
источник

E

Evgeny in Svelte [svelt]
Зачем их композить руками?
источник

E

Evgeny in Svelte [svelt]
Это применимо к свелту или принципиальная позиция?
источник