Десериализовать большие данные JSON из REST-запроса в объекты без блокировки браузера? - PullRequest
3 голосов
/ 12 октября 2011

В богатом интернет-приложении:

  1. Пользователь запрашивает ресурс
  2. Сервер отвечает огромный JSON-ответ
  3. Клиент (работающий в браузере) должен обработать JSON, преобразовав его во множество объектов, составляющих состояние приложения.

Шаг 3 является интенсивным и может привести к блокировке браузера. Я думал об использовании веб-работников, но думаю, что они могут не подходить для этой задачи.

Как я понимаю, работники передают сообщения исключительно в виде текста или JSON. Поэтому, хотя веб-работник может принять сообщение («пожалуйста, загрузите ресурс по этому URL-адресу»), он может затем получить большой ответ JSON и даже десериализовать его во множество объектов, составляющих состояние приложения, но там не было бы никакой возможности передать объекты (экземпляры различных классов) обратно в основной процесс через конструкцию передачи сообщений. Правильно? Или я что-то упустил?

Как можно было бы разрешить клиенту в браузере десериализовать большие данные в объекты без ущерба для взаимодействия с пользователем (блокировка браузера)? Если веб-работников нет, то уходит ли использование таймеров (для временной синхронизации)?

1 Ответ

0 голосов
/ 12 октября 2011
...