Сценарий : я новичок в JavaScript (имею опыт работы с C / C ++ / Java) и работаю над пользовательским интерфейсом React с сервером NodeJS, в котором сервер будет получать обновления отображаемых данных через определенные промежутки времени (скажем, 5 сек). Сервер должен отправлять данные в React UI для быстрого обновления отображаемых данных.

Конкуренты : я наткнулся на 2 веб-сокета JS-библиотек (подходит ли термин lib для веб-сокета?) и Socket.io для достижения этой цели. Мне они оба кажутся одинаковыми.

Я Google? : Да, но, не зная JS, я не мог понять разницу.

Проблема : в чем разница между этими двумя библиотеками (библиотеками?) и как я могу решить, какая из них здесь больше подходит?

-5
ADJ 2 Янв 2018 в 13:36

1 ответ

Лучший ответ

Сценарий: я новичок в JavaScript (имею опыт работы с C / C ++ / Java) и работаю над пользовательским интерфейсом React с сервером NodeJS, в котором сервер будет получать обновления отображаемых данных через определенные промежутки времени (скажем, 5 секунд). Сервер должен отправить данные в React UI, чтобы как можно скорее обновить отображаемые данные.

Вот как бы я это сделал.

Претенденты: я наткнулся на 2 библиотеки JS Websockets (является ли lib правильным термином для websocket?) И Socket.io для достижения этой цели. Мне они оба кажутся одинаковыми.

Короче говоря, мне известны два разных способа связи между сервером и клиентом: WEBSOCKET и СЕРВЕРНЫЕ СОБЫТИЯ (SSE). Они немного отличаются, поэтому было бы настоятельно рекомендовано использовать оба варианта, чтобы выяснить, какой из них вам больше подходит.

Socket.io - это, по сути, библиотека, помогающая создавать / управлять веб-сокетами. Представьте, что это ваш .NET Framework, когда вместо этого вы могли бы сами написать систему на C.

Я Google ?: Да, но из-за моего незнания JS я не мог понять разницу.

Вот несколько ссылок, которые могут вам помочь:

< Сильный > SSE :

  1. https://www.w3schools.com/html/html5_serversentevents.asp

  2. https://developer.mozilla.org/ en-US / docs / Web / API / Server-sent_events / Using_server-sent_events

ВЕБ-РОЗЕТКА

  1. https://www.html5rocks.com/en/tutorials/websockets/basics/ < / а>

  2. https://developer.mozilla.org/en-US/ docs / Web / API / WebSockets_API / Writing_WebSocket_client_applications

СРАВНЕНИЕ

  1. https://www.google.com.au/search?safe=off&ei=MmNLWuGkLsHQ0AS87J_4Bw&q=websocket+vs+sse&oq=websocket+vs+sse

Проблема: не могли бы вы помочь мне понять разницу между этими двумя библиотеками (библиотеками?) И решить, какая из них здесь больше подходит?

Как я уже упоминал ранее, технически вы упомянули только одну библиотеку пакетов (socket.io), которая управляет веб-сокетами через их API. Я бы предположил, что другим методом было бы сделать это вручную, используя собственный метод JavaScript. Вам решать, какой из них вы выберете, и вы обязательно обнаружите, что у обоих есть свои преимущества и недостатки.

-1
halfer 2 Янв 2018 в 11:41