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

Какие знаешь принципы FSD

FSD (Feature-Sliced Design) — это архитектурная методология для фронтенда, основанная на разделении кода по бизнес-логике. Основные принципы:

  1. Слои (Layers)
    Приложение делится на горизонтальные слои: app, pages, features, entities, shared. Каждый слой зависит только от нижележащих.
  1. Изоляция фич (Feature Isolation)
    Каждая фича (feature) должна быть максимально независима. Например, авторизация и корзина в интернет-магазине — разные фичи.

  2. Публичный API
    Каждый модуль должен экспортировать только то, что нужно внешнему миру, через index.ts (public API).

Пример структуры:

text
src/
  app/           # Инициализация приложения
  pages/         # Страницы (роутинг)
  features/      # Бизнес-фичи (auth, cart)
  entities/      # Бизнес-сущности (User, Product)
  shared/        # Переиспользуемый код (UI, libs)
  1. Односторонняя зависимость
    Зависимости идут только сверху вниз: pages → features → entities → shared.

  2. Тестируемость
    Каждый слой можно тестировать изолированно.

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

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

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

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