Как правильно организовать обмен WebSocket для админки?
Хочу использовать связку WebSocket для one-page админки.
Стандартно всегда использовал CRUD+laravel.
Сейчас хочу сделать node.js+WebSocket.
Стоит оно того или использовать знакомую связку?
Я хочу чтобы нужные связи грузили множеством запросов, т.е. получил книгу, потом загрузил авторов, потом к ней продажи.
В стандартном круде или сразу надо все возвращать или много запросов делать и тогда ощущается прогрузка.
Делаете все точно также, как и для обычного CRUD, только протокол другой. Можно даже не разделять их с http роутами.
Но вообще они не для того, а для
1. первый получил книгу
2. ктото второй поменял данные в книге
3. у первого книга обновилась в тотже момент, без дополнитьельных запросов
Тут Скорее вопрос, будет ли выигрыш перед 10 запросами http/2 или 10 через websocket? Конечно возможность обратной связи большой плюс. А будет одновременнно идти 10 запросов по сокету паралельно?
bernex: в пределах одного сокет соединения данные ходят последовательно, но большие данные можно разбивать на чанки и самому управлять очередями
с http2 ситуация по сути та же, правда в случае http сам браузер решает сколько потоков открыть, а в случае вебсокета все в Ваших руках, открыть несколько соединений никто не запрещает, правда у браузера могут быть свои лимиты на количество соединий на домен
насчет выигрыша в скорости у http2 ajax, http1.1 keep-alive и ws она будет примерно одинаковая (соеденение во всех случаях уже открыто), но у вебсокета есть преимущество в отсутствии заголовков