Встречается на собеседованиях • сегодня
Какие знаешь принципы FSD
FSD (Feature-Sliced Design) — это архитектурная методология для фронтенда, основанная на разделении кода по бизнес-логике. Основные принципы:
- Слои (Layers)
Приложение делится на горизонтальные слои:app,pages,features,entities,shared. Каждый слой зависит только от нижележащих.
-
Изоляция фич (Feature Isolation)
Каждая фича (feature) должна быть максимально независима. Например, авторизация и корзина в интернет-магазине — разные фичи. -
Публичный API
Каждый модуль должен экспортировать только то, что нужно внешнему миру, черезindex.ts(public API).
Пример структуры:
text
src/
app/ # Инициализация приложения
pages/ # Страницы (роутинг)
features/ # Бизнес-фичи (auth, cart)
entities/ # Бизнес-сущности (User, Product)
shared/ # Переиспользуемый код (UI, libs)-
Односторонняя зависимость
Зависимости идут только сверху вниз:pages → features → entities → shared. -
Тестируемость
Каждый слой можно тестировать изолированно.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы