Ответ вслух Senior Feature-Sliced Design обновлено

Минусы FSD

Вопрос

Какие у FSD минусы и когда ты бы его не выбрал?

Попробуйте сами

Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.

Показать ответ и разбор

Коротко

FSD хорош для средних и больших продуктов, но у него есть цена. Первая: порог входа, команда долго спорит, куда положить код, особенно на границе фичи и сущности.

Что должно прозвучать в ответе

  • Порог входа: команда спорит, фича это или сущность

  • Для маленьких проектов избыточно: много папок и index-файлов

  • Barrel-файлы могут мешать tree-shaking и замедлять dev-сервер, если не следить

  • Жёсткое правило импортов требует композиции через виджеты и пропсы, иногда это громоздко

  • Нужен линтер и договорённости, иначе структура быстро разваливается

Что могут спросить следом

  • Чем бы заменил FSD в маленьком проекте?
  • Как обучить команду FSD?

Разбор

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

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме