Я не разработчик, но я развертываю веб-приложение, используя nuxt, и у меня есть сомнения относительно загрузки всей информации, связанной с пользователями, один раз в приложении, вся информация управляется vuex. Мне нужно загрузить всю информацию после процесса аутентификации, потому что я показываю приборную панель пользователю. Я прочитал и нашел следующие варианты, но я не знаю, где это лучшая практика, не влияющая на производительность приложения:
1.- Загрузить всю информацию в том же действии vuex, где пользователь аутентифицируется. У меня есть действие для проверки пользователя и пароля, и оно создает сеансы файлов cookie и токенов. Я могу загрузить всю информацию в одном действии, но процесс аутентификации может быть медленнее. С этой опцией загрузка информации выполняется только один раз.
2.- Загрузить всю информацию в компоненте main / dashboard с помощью функции fetch, выполняющей действие vuex (выполните диспетчеризацию). Это работает, но я вижу, что когда я просматриваю компонент main / dashboard, всегда появляется функция fetch. Загрузка информации должна производиться один раз после процесса аутентификации.
3.- Я также использую nuxtserverinit для загрузки всей информации, когда пользователи нажимают кнопку F5 или перезагружают веб-приложение, но если я делаю перезагрузку в компоненте main / dashboard, я вижу функции nuxtserverinit и fetch. Я дублирую ресурсы.
Я очень ценю вашу помощь.
Заранее спасибо.