Я пытаюсь погрузиться в методологию БЭМ. Несмотря на то, что эта методология кажется обязательной для всех размеров проектов, я немного недоволен ею, или я просто пытаюсь использовать ее неправильно?
Используя БЭМ, CSS делится на что-то вроде этого.
.block {
/* Block code goes here */
}
.block--is-hidden {
/* Block modifier code goes here */
}
.block__element {
/* Element code goes here */
}
Мне кажется, это неплохо, если вы не используете код повторно. Предположим, я использую Bootstrap или любую другую CSS Framework/библиотеку. При этом я просто хочу использовать сетку. При этом моя разметка может выглядеть примерно так.
<div class="container">
<div class="row">
<div class="col-xs-12">
...
</div>
</div>
</div>
Согласно BEM, это было бы недопустимо. Вместо этого все классы сетки должны быть заключены в соответствующие классы блоков и элементов. Возможный способ добиться этого — через SASS, и это @include
. Для меня это в основном приводит к избыточному коду.
Итак, мой вопрос прямо сейчас. Я что-то упускаю? Я имею в виду, используя БЭМ, например, для. загрузка кода Bootstraps .container
в каждый мой собственный стиль блока привела бы к созданию огромного выходного файла CSS. Верен ли мой подход? И если да, то действительно ли я пожертвовал бы временем первоначальной загрузки только ради идеи лучше организованного CSS и лучшей читаемой разметки?