Встречается на собеседованиях • сегодня

Как строил архитектуру до Feature-Sliced Design

Feature-Sliced Design (FSD) — это современный подход, но до него использовали другие паттерны:

  1. По типам файлов (устаревший):
    Группировка по components/, pages/, store/ и т.д.
    Проблема: при росте проекта сложно найти связанные части кода.
bash
src/
  components/
    Button/
    Header/
  pages/
    Home/
    Profile/
  1. По страницам/роутам:
    Логика и UI страницы в одной папке. Лучше, но дублирование общих модулей.
bash
src/
  home/
    HomePage.tsx
    homeSlice.ts
  profile/
    ProfilePage.tsx
    profileApi.ts
  1. По бизнес-доменам:
    Группировка по сущностям (user/, cart/). Ближе к FSD, но без четких слоев.

FSD решает проблемы этих подходов, добавляя четкие слои (app/, features/, shared/) и изоляцию модулей.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы