Ответ
FSD (Feature-Sliced Design) - это архитектурная методология для фронтенда, основанная на разделении кода по бизнес-логике (фичам) и техническим слоям. Основные принципы:
-
Слои:
app- инициализация приложенияprocesses- бизнес-процессы (аутентификация, корзина)features- фичи (комментарии, лайки)entities- бизнес-сущности (пользователь, товар)shared- переиспользуемый код (UI-кит, утилиты)
- Изоляция: Каждый слой может зависеть только от слоев ниже
Пример структуры:
src/
features/
cart/
ui/ # компоненты
model/ # логика
lib/ # утилиты
entities/
product/
ui/
model/
Преимущества: масштабируемость, изолированность фич, понятная структура для больших проектов.