Я запускаю SocketIO на NodeJS, и мне не очень-то нравится поддержка широких браузеров, так как это мой любимый проект, где я хочу использовать всю мощь новых технологий для облегчения разработки. Моя забота о том, как я должен отправлять большие объемы данных JSON с сервера на клиент и обратно. Ну, эти суммы не так велики, как могут быть для двоичных данных видео или изображений, я полагаю, что не более сотни килобайт за запрос.
Два сценария, которые я вижу, следующие:
- Отправлять уведомление через WebSockets с сервера на клиент, чтобы некоторые данные были получены. Затем клиентский код запускает обычный запрос XHR на сервер и получает некоторые данные через XHR.
- Отправка всего набора данных через WebSockets от сервера к клиенту. В этом случае мне не нужно запускать какие-либо дополнительные запросы - я просто получаю все данные через WebSockets.
Я видел первый случай в Meteor.js, поэтому я задавался вопросом о причинах этого. Пожалуйста, поделитесь своим мнением.