🌀 through a haze 🌀
Контрдоводы?
+ я вот тут видел много срачей на эту тему, не принял ни одну сторону но так и не смог понять чем конкретно он плох, особенно если сайт легаси и css-in-js и вообще компоненты в нем юзать не получится
Igor
А нужна она была для верстки независимых блоков
Igor
Сейчас независимые блоки решаются 1000 и 1 способом
Igor
Выбери просто свой
Anonymous
И все это компилится в нотацию бэм, труляля!
Igor
Начиная от простых css-module и заканчивая custom element
Anonymous
На выходе
Anonymous
Бэм это нотация имен
Igor
О!
Anonymous
Используешь блоки и элементы - это бэм
Igor
Я даже не знаю, что тебе сказать на это
Igor
Чем блок отличается от элемента
Igor
?
Anonymous
Тем что элемент нельзя вложить в элемент
🌀 through a haze 🌀
Чем блок отличается от элемента
ну это типа как молекулы и атомы
Igor
Почему нельзя?
Igor
Есть у меня элемент - кнопка, хочу положить в нее элемент иконка
Igor
Незя?
Igor
Я люблю мучать бэм-адептов
Igor
ну это типа как молекулы и атомы
Ну atomic css помойму появился еще до bem
🌀 through a haze 🌀
Igor
И я походу
Igor
А 10 классов в div это нормально?
Igor
А я забыл, это модификации блока
Igor
А блоке элемент с 5 классами, потому что модификация элемента
Anonymous
Незя?
Имя элемента не будет отражать вложенность, в этом суть
Igor
То есть?
Anonymous
То есть это будут два независимых элемента
🌀 through a haze 🌀
А 10 классов в div это нормально?
и все классы вот__стаким--вот_именем
Igor
есть блок - block, есть два элемента blockElement, blockIcon
🌀 through a haze 🌀
Anonymous
Вложенность в хтмл абстрагируется от вложенности в css
Igor
Что мешает в blockElement вложить blockIcon
Anonymous
Нельзя именовать block__Element__Icon
Igor
А теперь переписываем на css-module и получаем container, button, icon
Igor
Магия прям
Igor
Нельзя именовать block__Element__Icon
Вы настроили костылей и сами себя ограничиваете
Igor
А потом самая боль модификаторы
Anonymous
Самое приятное что я пользовал
Anonymous
Просто у тебя шаблонизатора нормального для бэм не было
Anonymous
Не руками же длинные нотации писать
Igor
Как пишут в доках - _grey - поменяем цвет, _backgroundblack поменяем background и еще 20 штук их
Igor
Читать то потом как вашу лапшу потом?
Sergey
Просто у тебя шаблонизатора нормального для бэм не было
Для того чтобы решить одну проблему надо установить шаблонизатор и кучу говна которое изучить надо.
Igor
Я тут проект открыл тру-бем-адепта. У меня классы в строчку не помещаются
Sergey
А можно просто юзать модули ксс
Anonymous
Это точно pro чат? Мы так или иначе используем шаблонизаторы и транспайлеры
Sergey
Больше проблем создает, чем решает
Anonymous
Я тут проект открыл тру-бем-адепта. У меня классы в строчку не помещаются
Ну это проблема конкретного проекта и неправильного использования бэм
Igor
Бэм просто не нужен
Это адепт, его не переубедить. Яндекс лучший.. bem навсегда
Igor
значит, хуёвый код пишет, БЭМ тут не при чём
Да нет, просто проект на поддержке уже несколько лет
Anonymous
Да нет, просто проект на поддержке уже несколько лет
значит, его поддерживают говнокодеры
Igor
И каждый правильны bem адепт пишет свою модификацию
Igor
Ау.. вернитесь в 2017
Anonymous
Как ты именуешь свои блоки элементы?
Igor
Пора уже
Anonymous
И каждый правильны bem адепт пишет свою модификацию
говнокодеры делают модификации подробно и конкретно описанных вещей
Anonymous
Как визуально отделить где один элемент а где другой? CamelCase слитный не поможет
Anonymous
Ага, а потом 20 классов
не проблемы БЭМа, так же, как единственный store на весь разбухший проект — не проблема Redux
Sergey
Есть просто разные имена
Anonymous
Открыть консоль и прочитать что в dom
Igor
не проблемы БЭМа, так же, как единственный store на весь разбухший проект — не проблема Redux
Да я согласен, что можно взять было и отрефакторить. Только за это никто не платит.
Anonymous
Визуально, это как?
А еще допустим есть blockSunLogo и блок blockSun с элементом Logo
Anonymous
Как разрулишь?
Anonymous
Как ты именуешь свои блоки элементы?
а вопрос и не в нэйминге, БЭМ нужен не для этого
Sergey
А еще допустим есть blockSunLogo и блок blockSun с элементом Logo
Это проблема именования ваших блоков
Igor
Молча, потыкаю по dev-tools
Igor
Ахахах
Sergey
А еще допустим есть blockSunLogo и блок blockSun с элементом Logo
Если есть такое, значит руки надо отломить
Igor
Вы там ебанулись совсем?