Я работаю над угловым приложением, в котором пользователь «предварительно настраивает» все данные, которые он хочет видеть на странице.
Во время инициализации приложения для всех данных, настроенных на странице, выполняются следующие шаги с использованием HTTP-запросов (наш сервер еще не поддерживает http2):
- Получениеструктура данных (строка, bool, массив и т. д.)
- Получение начального значения данных в соответствии со структурой
- Подписаться на изменения этих данных (WEBSOCKET)
Теперь в этом приложении время загрузки напрямую зависит от следующих факторов:
- Количество настроенных данных
- трафик Websocket из-за подписки на уже инициализированные данные - Я ищу «СТАНДАРТНОЕ РЕШЕНИЕ, ЕСЛИ ЛЮБОЕ», чтобы приостановить события веб-сокета, пока все данные на странице не завершат инициализацию, а затем возобновить события.
Я знаю, что наличиелогическое игнорирование сообщений Websoket будет работать, но мне больше интересно знать, существуют ли какие-либо стандартные, проверенные на отказ подходы для этого, потому что наше приложение имеетнесколько страниц, и данные на каждой странице инициализируются при посещении этих страниц пользователем.
Пожалуйста, предложите. Заранее спасибо.