Минусы FSD
Вопрос
Какие у FSD минусы и когда ты бы его не выбрал?
Попробуйте сами
Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.
Показать ответ и разбор
Коротко
Что должно прозвучать в ответе
Порог входа: команда спорит, фича это или сущность
Для маленьких проектов избыточно: много папок и index-файлов
Barrel-файлы могут мешать tree-shaking и замедлять dev-сервер, если не следить
Жёсткое правило импортов требует композиции через виджеты и пропсы, иногда это громоздко
Нужен линтер и договорённости, иначе структура быстро разваливается
Что могут спросить следом
- Чем бы заменил FSD в маленьком проекте?
- Как обучить команду FSD?
Разбор
FSD хорош для средних и больших продуктов, но у него есть цена. Первая: порог входа, команда долго спорит, куда положить код, особенно на границе фичи и сущности. Вторая: на маленьком проекте или прототипе это много папок и index-файлов без пользы, там хватит структуры по фичам. Третья: публичные API через barrel-файлы, если в них много реэкспортов, могут замедлять dev-сервер и мешать tree-shaking. Четвёртая: запрет кросс-импортов требует композиции наверху, и иногда приходится прокидывать данные через виджет. Без линтера Steiger и договорённостей в ADR структура быстро превращается в обычную свалку, только с модными названиями.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.