Files
nextjs-style-guide/notes
Сергей Громов 11f9b702e0
All checks were successful
CI/CD Pipeline / docker (push) Successful in 40s
CI/CD Pipeline / deploy (push) Successful in 6s
Обновить notes
2026-04-03 19:40:15 +03:00

19 lines
1.8 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

ФЛОУ
- после создания компонента, заменить шаблонный коментарий документа на реальный.
Проблема, неочевидность слоев (наследие 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/ (дочерний компонент экрана)