Итак, я подумал, каковы лучшие практики, когда дело доходит до создания внешнего интерфейса, которые должны много говорить с API-интерфейсом.Мой сценарий, iam building frontend с vue, который использует узел, выражает api как backend.Простое приложение todo.Прямо сейчас я делаю это.
Вход пользователя и все задачи, категории и информация о пользователе выбираются и сохраняются в моем магазине vuex
, еслиПользователь закрывает страницу и снова открывает ее или перезагружает страницу, в которой хранилище vuex сбрасывает ofc, поэтому я проверяю, вошел ли пользователь в систему, затем я снова получаю все данные и сохраняю их в своем хранилище vuex так же, как и при входе пользователя в систему.
Теперь пользователь может просматривать приложение и не нужно вызывать API, потому что в хранилище есть все данные, которые нужны внешнему интерфейсу.это экономит много вызовов API ofc.
, если пользователь создает новый или редактирует некоторую задачу, категорию или информацию пользователя, я отправляю его в API и снова получаю все данные, как якогда пользователь входит в систему.
Таким образом, в хранилище всегда есть правильные данные.И это работает ofc, но я думаю, что это работает только для небольших приложений.Так что, если мой пользователь начнет добавлять 10000 единиц дел и категорий, будет достаточно данных для извлечения и сохранения в магазине.
Поэтому рекомендуется извлекать данные из API только тогда, когда они нужны пользователю во внешнем интерфейсе.как показ задач или категорий, но это также потребует гораздо больше вызовов API?