Nuxtj - Лучшая практика для загрузки всей информации пользователей после процесса аутентификации - PullRequest
0 голосов
/ 11 ноября 2018

Я не разработчик, но я развертываю веб-приложение, используя nuxt, и у меня есть сомнения относительно загрузки всей информации, связанной с пользователями, один раз в приложении, вся информация управляется vuex. Мне нужно загрузить всю информацию после процесса аутентификации, потому что я показываю приборную панель пользователю. Я прочитал и нашел следующие варианты, но я не знаю, где это лучшая практика, не влияющая на производительность приложения:

1.- Загрузить всю информацию в том же действии vuex, где пользователь аутентифицируется. У меня есть действие для проверки пользователя и пароля, и оно создает сеансы файлов cookie и токенов. Я могу загрузить всю информацию в одном действии, но процесс аутентификации может быть медленнее. С этой опцией загрузка информации выполняется только один раз.

2.- Загрузить всю информацию в компоненте main / dashboard с помощью функции fetch, выполняющей действие vuex (выполните диспетчеризацию). Это работает, но я вижу, что когда я просматриваю компонент main / dashboard, всегда появляется функция fetch. Загрузка информации должна производиться один раз после процесса аутентификации.

3.- Я также использую nuxtserverinit для загрузки всей информации, когда пользователи нажимают кнопку F5 или перезагружают веб-приложение, но если я делаю перезагрузку в компоненте main / dashboard, я вижу функции nuxtserverinit и fetch. Я дублирую ресурсы.

Я очень ценю вашу помощь.

Заранее спасибо.

1 Ответ

0 голосов
/ 11 ноября 2018

Загрузка содержимого приложения не является частью процесса аутентификации, поэтому его следует отделить из-за проблем ответственности.

Рекомендуется загружать контент на страницу, к которой он имеет отношение. Использование fetch повторяется, но можно проверить, был ли загружен контент в fetch ловушке, и отправлять действие, только если требуемое состояние отсутствует, сохранить.

Таким образом, дополнительные запросы не выполняются, и информация загружается только после того, как пользователю предоставлен доступ к панели мониторинга.

...