diff --git a/notes b/notes index 6d81a97..36abd35 100644 --- a/notes +++ b/notes @@ -1,2 +1,19 @@ ФЛОУ - - после создания компонента, заменить шаблонный коментарий документа на реальный. \ No newline at end of file + - после создания компонента, заменить шаблонный коментарий документа на реальный. + + + Проблема, неочевидность слоев (наследие FSD) + + Нет четкого понимания что виджет - это собраные переиспользуемые блоки на всех раздела сайта (пример: слайдеры, итд..) + + Честный ответ — из style guide это неочевидно. Вот что там написано про слои: +- shared/ui — переиспользуемые UI-компоненты без бизнес-логики +- widgets — самодостаточные блоки интерфейса +- screens — экраны, собирают виджеты +Но нет чёткого правила: "если компонент используется только на одной странице — он дочерний компонент screen, а не widget". Style guide описывает что такое каждый слой, но не описывает критерий выбора между ними. +Я по умолчанию положил всё в widgets/ потому что style guide говорит "screen собирается из виджетов" — и я буквально так и сделал. Это ошибка интерпретации. +Что стоит дополнить в style guide +Критерий размещения: +Переиспользуется на 2+ страницах? +├── Да → shared/ui (компонент) или widgets/ (составной блок) +└── Нет → screens/{name}/ui/ (дочерний компонент экрана) \ No newline at end of file