Как разработать приложение React с помощью Websocket? - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь выяснить, как спроектировать приложение React, включая некоторые компоненты реального времени.

Я вижу вещи так:

1 - Когда приложение запускается, я устанавливаю sh a Websocket соединение с сервером и сделать его доступным для всех компонентов.

2 - Любой компонент реального времени будет использовать это соединение:

  • Для отправки любого запроса в реальном времени на сервер
  • Чтобы прослушать указанный тип c сообщения с сервера и соответствующим образом обновить его состояние

3 - сервер будет иметь один обработчик Websocket, который будет знать, как интерпретировать и отвечать на все сообщения от всех компонентов

4 - другие компоненты не в реальном времени будут продолжать взаимодействовать с сервером через Http.

Я совершенно новичок в Websocket, поэтому я не знаю, прав ли я.

Еще одна проблема - как управлять вещанием (или многоадресной передачей). Допустим, кому-то просто понравился твит. Как сообщить всем посетителям онлайн, что общее количество лайков увеличилось?

Я думаю как-то объединить Websocket и библиотеку Reactive, например RxJS, но я понятия не имею, как это может быть сделано.

Пожалуйста, можете ли вы посоветовать мне? Любое сообщение в блоге или даже книга?

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

...