В моем приложении Vue есть следующая структура проекта:
components/
article/
AppList.vue
common/
AppObserver.vue
NoSSR.vue
layout/
AppFooter.vue
AppHeader.vue
ui/
AppButton.vue
AppList.vue
pages/
ArticlePage/
index.vue
ArticleTitle.vue
LastArticlesSection.vue
UserPage.vue
....
Рекомендуется ли использовать хранилище Vuex и вызывать API только из индекса. vue файл страниц ? А затем передать все необходимые данные детям от них через реквизиты?
Или я должен использовать хранилище и API-интерфейсы и в других компонентах, например в AppList. vue (который является распространенным компонентом, используемым в несколько страниц).