Я читаю о среде Javascript React Native по этой ссылке: https://facebook.github.io/react-native/docs/javascript-environment
В нем говорится: «При использовании отладки Chrome весь код JavaScript выполняется внутри самого Chrome, взаимодействуя с собственным кодом через WebSockets»
Мое текущее понимание веб-сокетов:
Веб-сокеты - это сетевые сокеты, которые обеспечивают связь между клиентом и сервером со следующими функциями:
1) Веб-сокет может быть постоянно открыт, поэтому нет необходимости устанавливать соединение каждый раз, когда клиент / сервер хочет установить связь с другим.
2) Клиент может отправлять запрос на прослушивание на сервер через веб-сокет, так что сервер может отправлять запрошенные данные всякий раз, когда они становятся доступными.
Мой вопрос:
Предполагая, что мое понимание веб-сокетов правильно, я хочу понять, как Chrome будет взаимодействовать с собственным кодом приложения через веб-сокеты. Вот мои конкретные вопросы:
1) Я читал только о веб-сокетах, обеспечивающих связь между клиентом и сервером. Предполагая, что браузер Chrome и собственный код находятся на одном компьютере, в чем разница между тем, как веб-сокеты обеспечивают связь между клиентом / сервером и между браузером Chrome и кодом приложения на одном компьютере?
2) Я знаю, что обычные сетевые сокеты состоят из IP-адреса и номера порта. Если Chrome взаимодействует с собственным кодом, есть ли в Chrome один веб-сокет (с его портом и IP-адресом машины), а у процесса, выполняющего собственный код приложения, есть другой веб-сокет?
3) Многое из того, что я читал о веб-сокетах, связано с их преимуществом перед опросом HTTP в том, что один процесс может просто «прослушивать» обновления другого процесса, а не отправлять регулярные запросы GET и ждать, пока другой процесс отправить данные, когда они будут доступны. В случае React Native, какая часть взаимодействия между собственным кодом и браузером Chrome делает необходимым использование веб-сокетов, а не какого-либо другого способа связи?
Если вы можете ответить на любой из моих трех вопросов, приведенных выше, или дать мне какую-либо другую удивительную информацию о том, как / почему веб-сокеты используются в React Native с отладкой Chrome, я был бы признателен.
Спасибо!