Size: a a a

2019 September 11

S

SaW in БЭМ
Vitaly Harisov
в том-то и дело, что делали с нуля, а подстраиваться пришлось уже потом
так же можно сказать, получили чужой код сделанный с учетом ресет, а у нас ресета нету.
источник

VH

Vitaly Harisov in БЭМ
чужой код, сделанный с учётом ресета, не распространяется как виджеты или почтовые сообщения
источник

S

SaW in БЭМ
Просто нужно изначально договориться о наличии/отсутствии ресета на всех проектах) ну а если код может быть использован вообще везде-везде, тогда да - наверно надо писать стили так, чтобы перебивали всевозможные косяки браузеров.
источник

SB

Sergey Belozyorcev in БЭМ
Eugeniy World
src
├── App.tsx
├── features
│   ├── notifications
│   │   ├── api.ts
│   │   ├── components
│   │   │   ├── GroupForm
│   │   │   │   ├── GroupForm.const.ts
│   │   │   │   ├── GroupForm.tsx
│   │   │   │   ├── GroupForm.validator.ts
│   │   │   │   └── index.ts
│   │   ├── index.ts
│   │   └── types.ts
├── index.css
├── index.tsx
├── lib
│   ├── history.ts
├── routes.tsx
├── pages
│   ├── home
│   │   ├── HomePage.model.ts
│   │   ├── HomePage.tsx
│   │   └── index.ts
└── ui
   ├── components
   │   ├── Button
   │   │   ├── Button.css
   │   │   └── Button.tsx
   │   └── index.ts
   └── templates
       ├── Content
       │   ├── Content.css
       │   └── Content.tsx
       └── index.ts
Жень, я правильно понимаю что стили только в ui/{components,templates} используются?
источник

EW

Eugeniy World in БЭМ
В компонентах из фичей тоже
источник

EW

Eugeniy World in БЭМ
но в целом да, только в компонентах
источник

SB

Sergey Belozyorcev in БЭМ
Eugeniy World
В компонентах из фичей тоже
А нейминги не пересекаются? Или там помимо bem-css что-то используется?
источник

EW

Eugeniy World in БЭМ
Нет, не пересекаются 🙂 там все по бэму названо
источник

SB

Sergey Belozyorcev in БЭМ
Eugeniy World
Нет, не пересекаются 🙂 там все по бэму названо
В чём отличие features/*/components от ui/components?  (содержимое и нейминг)
источник

EW

Eugeniy World in БЭМ
в components общие компоненты, которые реиспользуются везде, в компонентах фичи только специфичные для этой фичи компоненты
источник

EW

Eugeniy World in БЭМ
типо составные компоненты
источник

SB

Sergey Belozyorcev in БЭМ
Eugeniy World
типо составные компоненты
Какого правила придерживаетесь чтобы не пересекались имена компонентов между фичами?
источник

EW

Eugeniy World in БЭМ
Да в целом они могут пересекаться
источник

EW

Eugeniy World in БЭМ
если такой кейс встречается на одной странице, что у тебя два компонента с одинаковыми названиями из фичи, то просто используешь алиас
источник

EW

Eugeniy World in БЭМ
import { A as FeatureA } from '...'
источник

SB

Sergey Belozyorcev in БЭМ
Eugeniy World
если такой кейс встречается на одной странице, что у тебя два компонента с одинаковыми названиями из фичи, то просто используешь алиас
Это не проблема. Меня волнует css )
источник

EW

Eugeniy World in БЭМ
а, ну тут немного сложно да, мы хотим css модули допилить, чтобы не было проблем с этим
источник

SB

Sergey Belozyorcev in БЭМ
Eugeniy World
а, ну тут немного сложно да, мы хотим css модули допилить, чтобы не было проблем с этим
Т.е. планируетее везде css модули использовать? Или только в фичах?
источник

EW

Eugeniy World in БЭМ
везде
источник

SB

Sergey Belozyorcev in БЭМ
Eugeniy World
везде
а с reshadow ничего не пробовали делать?
источник