Skip to content

anatoly-kulishov/react-real-time

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Способы Real-time клиент-сервер взаимодействия

Сервер

Перед запуском укажите нужный файл поле "script" в package.json

npm start - для запуска сервера

Клиент

Перед запуском добавьте нужный компонент в App.jsx

npm start - для запуска клиента

Давайте рассмотрим каждую из этих концепций по отдельности.

  1. Long Polling (долгое ожидание): Long Polling — это техника веб-программирования, при которой клиент отправляет запрос на сервер, и сервер отвечает только тогда, когда происходит какое-либо событие или изменение данных. Если сервер не может сразу предоставить новую информацию, он удерживает соединение открытым до тех пор, пока не будет доступна актуальная информация или пока не истечет тайм-аут. Это позволяет обновлять данные на веб-странице в режиме реального времени без необходимости постоянно опрашивать сервер.

  2. Event Sourcing (событийно-ориентированное программирование): Event Sourcing — это паттерн проектирования, при котором все изменения состояния приложения представляются в виде событий, которые сохраняются в последовательности. Вместо сохранения текущего состояния объекта, сохраняются события, которые позволяют восстановить состояние объекта на любой момент времени. Это позволяет вести аудит и историю изменений данных, а также строить системы, которые могут применять и отменять события для восстановления состояния.

Надеюсь, это помогло вам понять основные концепции long polling и event sourcing в контексте JavaScript. Если у вас есть дополнительные вопросы, не стесняйтесь задавать!