Size: a a a

2020 September 10

И

Ильдар in БЭМ
lesha
Так если их будет больше одного ты все равно id им не задашь одинаковые)
Я и не собираюсь им id одинаковые задавать.
источник

l

lesha in БЭМ
Тогда мне удобство непонятно
источник

И

Ильдар in БЭМ
lesha
Тогда мне удобство непонятно
Удобство в том что когда пишешь acceptance тесты приходится матчиться на определённую сущность. Делать это на id гораздо проще чем на каскад.
источник

Р

Роман in БЭМ
Ильдар
Удобство в том что когда пишешь acceptance тесты приходится матчиться на определённую сущность. Делать это на id гораздо проще чем на каскад.
Так это к БЭМ не имеет никакого отношения.
источник

И

Ильдар in БЭМ
Не имеет. Но все же подобные тесты запускают. Вот у меня и был вопрос Яндекс как-то по другому тестирует или что? Почему нет id в коде
источник

Р

Роман in БЭМ
Очевидно, что используется матчинг на БЭМ-сущность.
источник

EM

Evgeny Markov in БЭМ
Ильдар
Не имеет. Но все же подобные тесты запускают. Вот у меня и был вопрос Яндекс как-то по другому тестирует или что? Почему нет id в коде
Попробуйте пользоваться data атрибутами для тестов. Можете писать что угодно, например, в data-test-id и доставать нужные элементы через селекторы вида [data-test-id='registration-form-submit'].

При сборке кода для production можно вырезать атрибуты. Если у вас React (JSX), то можно этим плагином для babel: https://github.com/coderas/babel-plugin-jsx-remove-data-test-id.
источник

И

Ильдар in БЭМ
Evgeny Markov
Попробуйте пользоваться data атрибутами для тестов. Можете писать что угодно, например, в data-test-id и доставать нужные элементы через селекторы вида [data-test-id='registration-form-submit'].

При сборке кода для production можно вырезать атрибуты. Если у вас React (JSX), то можно этим плагином для babel: https://github.com/coderas/babel-plugin-jsx-remove-data-test-id.
Ну как вариант
источник

Prikolist Начрэл... in БЭМ
Ильдар
Удобство в том что когда пишешь acceptance тесты приходится матчиться на определённую сущность. Делать это на id гораздо проще чем на каскад.
Что мешает добавить id в элементы для тестов, если это так важно?
источник

И

Ильдар in БЭМ
Prikolist Начрэл
Что мешает добавить id в элементы для тестов, если это так важно?
Ни чего, вопрос был не про это
источник
2020 September 11

VL

Vitaliy Lutohin in БЭМ
Всем привет! Как думать на бэм, когда разрабатываешь большой проект и не можешь знать, будет ли конкретный блок еще где-то использоваться и будут ли у него другие вариации?
источник

МС

Максим Скалкин... in БЭМ
Vitaliy Lutohin
Всем привет! Как думать на бэм, когда разрабатываешь большой проект и не можешь знать, будет ли конкретный блок еще где-то использоваться и будут ли у него другие вариации?
Должны быть макеты страниц проекта по которым ты поймешь какие блоки будешь переиспользовать
источник

МС

Максим Скалкин... in БЭМ
Без макета большой проект не стоит верстать
источник

VL

Vitaliy Lutohin in БЭМ
Максим Скалкин
Должны быть макеты страниц проекта по которым ты поймешь какие блоки будешь переиспользовать
А как поступить в случае если есть уже готовый сайт, и я захотел добавить туда новый раздел. Я же немогу предвидеть все разделы заранее в большом проекте
источник

МС

Максим Скалкин... in БЭМ
Когда будет раздел, тогда и будешь думать. Верстка создается на основе готовых макетов
источник

VL

Vitaliy Lutohin in БЭМ
Максим Скалкин
Когда будет раздел, тогда и будешь думать. Верстка создается на основе готовых макетов
Спасибо за ответы)
источник

VL

Vitaliy Lutohin in БЭМ
Еще один вопросик. Можно ли делать разные варианты блока следующим способом?
источник

А

Алексей in БЭМ
Vitaliy Lutohin
Еще один вопросик. Можно ли делать разные варианты блока следующим способом?
Кажется методология не запрещает, а рекомендует. Для отображения разных вариантов одной сущности можно использовать модификаторы.
источник

А

Алексей in БЭМ
Которые в свою очередь дополняют какими то свойствами основное отображение. Или вовсе несут свой набор свойств.
источник

VL

Vitaliy Lutohin in БЭМ
Алексей
Которые в свою очередь дополняют какими то свойствами основное отображение. Или вовсе несут свой набор свойств.
Если варианты блока сильно отличаются то приходится придумывать огромное количество модификаторов, вот и появилась такая идея, присваивать каждому варианту блока своего уникального модификатора. Осталось понять насколько это правильно...
источник