Size: a a a

2020 October 28

AP

Alexander Ponomarev in Svelte [svelt]
Konstantin Nosov
хз, года 4 назад как-то на конфах так говорили уже все делать и так и делаем последние года 4, прижилось. Удобно и легко поддерживать. Даже в сатйлинт добавили что шрифты, цвета, и т.п. не могут быть заданы в css не переменными
я не испытываю никаких проблем со своим подходом, имеет он право на жизнь тогда?
источник

AP

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

KN

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

AP

Alexander Ponomarev in Svelte [svelt]
источник

AP

Alexander Ponomarev in Svelte [svelt]
Konstantin Nosov
нет, просто такой подход легче поддерживать, вы можете попробовать и если понравится тоже так делать в  новых проектах
мне легче поддерживать мой подход извините =)
источник

KN

Konstantin Nosov in Svelte [svelt]
а, вот тут наверное концептуально различие. Мы ушли от БЕМ сначала на SMACSS\Atomic суровый микс, и в целом с него перешли уже на компонентный подход (странно об этом говорить тут но в основном Angular), и в компонентном подходе уже не было смыслса делать много классов,  и там smacss выродился в компоненты с css переменными.
У svelte я так понимаю похожий на angular scope isolation emulated режим механизм, который тоже хорошо ложится на такую схему.
источник

AP

Alexander Ponomarev in Svelte [svelt]
бем не противоречит компонентому подходу вообще никак
источник

NU

Nikita Utmancev in Svelte [svelt]
Konstantin Nosov
а, вот тут наверное концептуально различие. Мы ушли от БЕМ сначала на SMACSS\Atomic суровый микс, и в целом с него перешли уже на компонентный подход (странно об этом говорить тут но в основном Angular), и в компонентном подходе уже не было смыслса делать много классов,  и там smacss выродился в компоненты с css переменными.
У svelte я так понимаю похожий на angular scope isolation emulated режим механизм, который тоже хорошо ложится на такую схему.
Полностью согласен
источник

NU

Nikita Utmancev in Svelte [svelt]
Alexander Ponomarev
бем не противоречит компонентому подходу вообще никак
Но он совершенно в нем не нужен
источник

NU

Nikita Utmancev in Svelte [svelt]
Это как подключать bootstrap чтобы пользоваться только сеткой
источник

AP

Alexander Ponomarev in Svelte [svelt]
Nikita Utmancev
Но он совершенно в нем не нужен
бем не ограничивается неймингом, это набор принципов разработки - методология. если есть css-modules это значит что можно отказаться только от части бем нейминга, но не от всех его принципов
источник

AP

Alexander Ponomarev in Svelte [svelt]
и еще раз говорю мой подход меня полностью устраивает и не нужно мне продавать унифицированные отступы и цсс переменные everywhere
источник

AP

Alexander Ponomarev in Svelte [svelt]
они мне не подходят =)
источник

KN

Konstantin Nosov in Svelte [svelt]
ок, но в целом для  svelte они подходят. Кстати нашли вот https://github.com/IBM/carbon-components-svelte и хотим попробовать использовать для небольшого MVP, может кто-то пользовался? Удобно\не удобно?
источник

AP

Alexander Ponomarev in Svelte [svelt]
Konstantin Nosov
ок, но в целом для  svelte они подходят. Кстати нашли вот https://github.com/IBM/carbon-components-svelte и хотим попробовать использовать для небольшого MVP, может кто-то пользовался? Удобно\не удобно?
https://github.com/IBM/carbon-components-svelte/blob/master/src/Button/Button.svelte#L102 даже этот карбон позволяет класнейм передать, потому что это супербазовая возможность =)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
кошмарная реализация
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
там просто restProps их можно всегда кидать и это  чаще всего не про класс
источник

AP

Alexander Ponomarev in Svelte [svelt]
это про все
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
вот это реальная проблема для UI китов: https://github.com/IBM/carbon-components-svelte/blob/master/src/Button/Button.svelte#L142
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
это про все
вот именно, я тоже так делаю для leaf-компонентов но почти никогда не юзаю это для классов
источник