Как лучше реализовать сохранение рейтинга комментариев на фронте?
Суть в следующем: есть система комментариев, которая поддерживает систему оценок по типу нравится/не нравится.
На бекенде есть эндпоинт, который отвечает за его обновление. Как лучше сделать обновление рейтинга на фронте?
Наиболее очевидный вариант делать запрос на обновление каждый раз, когда пользователь голосует/убирает оценку, но делать запрос на каждое обновление мне кажется не лучшей идеей. Следующее что приходит на ум - сохранять состояние на фронте, пока пользователь не перейдет на другую страницу, а потом в навигационном хуке делать один запрос на обновление рейтинга всех комментариев, но если пользователь закроет браузер или вкладку, то хук не отработает и соответственно оценки не сохраняться. Есть ли какое-то более элегантное решение?
Если пользователь проголосовал, лучше сразу отправить. Кроме того, состояние рейтинга будет меняться и другими пользователями, и лучше доставить новое состояние побыстрее. Впрочем, не для каждого голосования это важно...