169 похожих чатов

Для чего нужен CSS in js если есть нормальный CSS

или scss и бэм? Зачем тащить на проект еще одну технологию, в чем ее плюс?

7 ответов

13 просмотров

БЕМ это тихий ужас в в таких вещах как реакт, вью, ангуляр Самое главное то, что компонентный подход даёт очень хорошую возможность инкапсулировать стили под каждый компонент, а нативно в реакте такого нет, поэтому либо цсс модули либо цсс ин джс Когда есть очень хорошая возможность инкапсулировать стили, о БЕМ в последнюю очередь стоит думать

Антон- Автор вопроса

В чем проблема бэм? Есть компонент Битон и класс Битон, все! Инкапсулированно

Антон
В чем проблема бэм? Есть компонент Битон и класс Б...

В том что компоненты это обычно не большой файл с разметкой с большим колвом вложенностей тегов и сложной структурой Обычно в сайтах/приложениях где используется БЕМ вся логика рендера находится в джс, шаблонизаторамми если и пахнет то на минимуме и тут БЭМ очень хорошо ложится т.к. решает сразу две проблемы 1 - инкапсуляция стилей и отсутствие конфликтов имён 2 - позволяет избавится от разной специфичности селекторов не делая вложенности в стилях В компонентном же подходе если есть инструмент которые решает первую проблему, для решения второй достаточно просто правильно называть классы а не абстрактными сущностями и правильно декомпозировать компоненты. А то что в разметке (в jsx) помимо классов БЕМА еще будут пропсы, циклы, условия, только усложняет код и делает его не очень удобным

Антон- Автор вопроса
Bohdan Bida 🇺🇦
В том что компоненты это обычно не большой файл с ...

Если рассматривать реакт как шаблонизатор, а всю бизнеслогику в другой слой, то таких проблем не будет, и циклов там не так и много, что стили могут помешать, пока не убедительно, в любом случае оперируем компонентами, card, button, table, стили уже в них, ничего наружу не вылазит, так что еще нужны аргументы

Антон
Если рассматривать реакт как шаблонизатор, а всю б...

Ну, реакт как шаблонизатор в принципе мало кто вообще рассматривает) Если только не брать гетсби и.т.п. Обычно реакт это огромная куча компонентов на среднем/большом проекте И когда у тебя везде БЕМ и все стили в одном или нескольких файлах - это реально тяжело. Мб это дело привычки конечно, но я работал и на таком проекта и на таком где стили не были привязаны к конкретному компоненту и это боль

Антон
В чем проблема бэм? Есть компонент Битон и класс Б...

а ты уверен что у тебя в другом месте тоже не появится такой класс?)

Bohdan Bida 🇺🇦
Ну, реакт как шаблонизатор в принципе мало кто воо...

но именно как шаблонизатор его и надо расматртивать) Причем чем больше твой твой проект, тем больше о реакте надо думать как просто о шаблонизаторе)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта