/app
Скелет всего приложения. Вложенность /app
соответствуют карте (роутингу) сайта.
Каждый компонент в /app
— это страница или раздел сайта.
Компонентами '/app' определяется роутинг и основная логика приложения.
Например, запрос первичных данных с сервера АПИ, обработка параметров url, контроль доступа и прочее.
В /app
не допускается вёрстка (стилизация), вместо неё используется разметка
на “глупых” компонентах из /components
или из сторонних библиотек.
Логику /app
можно декомпозировать на повторно используемые логические части.
На “умные” компоненты — контейнеры /containers
. Тем самым упрощается логика в /app
.
├──/app
├──/home - главная страница
├──/catalog - страница каталога товаров
├── index.js — корневой контейнер App
└── navigation.js — объект для навигации (history)