Я работаю над веб-сайтом, использующим Express / Mongo, который будет поддерживать мгновенные сообщения и push-уведомления с помощью Socket.io, но я наткнулся на проблему.
Я имел в виду создание панели навигации, аналогичной этой.имеется в большинстве социальных сетей, с сообщениями, уведомлениями, значками профилей и настроек, которые раскрываются при нажатии и отображают соответствующие данные для пользователя.
Проблема заключается в том, что указанные данные должны быть актуальными независимо отМаршрут, который пользователь запросил.Мне интересно, как сделать это наиболее эффективным способом.
Очевидным решением является обработка каждого отдельного запроса маршрута с помощью обращения к базе данных и выборки всех соответствующих данных как для сообщений, так и для уведомлений, но этот подходкажется излишним, поскольку это быстро перегрузит серверы.
Я ошибаюсь?Это так, как это сделано?Есть ли лучший способ сделать это?
Для справки, я прилагаю ссылку на панель навигации Facebook, чтобы лучше понять, о чем я говорю (каждый раз, когда вы нажимаете на один из значков на панели навигации, он открывается и показывает новейшие данные независимо от того, на каком маршруте вы находитесь - в этом случае пользователь нажал на значок уведомлений и вернул все соответствующие ему уведомления)
Ссылка: https://i2.wp.com/ikawnoclast.com/wp-content/uploads/2012/11/facebook-login-notifications-notification.png
Любой совет высоко ценится!