Выделите маршруты и страницы, предметные модули каталога и заказа, общие UI-компоненты и слой API. Серверное состояние отделите от локальных настроек интерфейса.
Как разделить frontend приложения каталога
Выделите маршруты и страницы, предметные модули каталога и заказа, общие UI-компоненты и слой API. Серверное состояние отделите от локальных настроек интерфейса.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Нужно приложение с авторизацией, каталогом, корзиной и оформлением заказа. Предложите модули и границы, чтобы UI не зависел напрямую от деталей HTTP.
Ответ
Выделите маршруты и страницы, предметные модули каталога и заказа, общие UI-компоненты и слой API. Серверное состояние отделите от локальных настроек интерфейса.
API-слой отвечает за формат запросов, ошибок и проверку данных; предметные функции — за сценарии, а компоненты — за отображение и ввод. Корзина требует явно выбранного источника истины и правил синхронизации. Не складывайте всё в один глобальный store. Схему полезно начать с небольшого числа понятных модулей и усложнять только при реальной необходимости.