А я же правильно понимаю, транспорт стоит выносить только из-за JSON.parse десериализации данных из строки в кучу объектов? Пытаюсь разобраться в этом, чтобы понимать конкретную причину. Но если мы экономим на именно десериализации, то алгоритм глубокого клонирования postMessage ведь дороже JSON.parse (т.е. по сути мы в основном потоке убираем JSON.parse больших данных, но добавляем postMessage)? Может быть это будет выгодно только при комбинации подходов с выносом в worker + использования Transferable Objects? Интересна ваша точка зрения
Как можно решить эту проблему? Если спихнуть полностью на бэк, то значительно возрастает расход трафика и время ответа, сеть попросту будет перегружена
А что делать, если данных очень много и бэк намерен опрашивать нескольких агрегаторов, например, тех же туров может быть очень много, а одна карточка туров может иметь много данных. Обрабатывать это все в основном потоке может быть накладно, это ведь размапить надо, преобразовать данные, а что если в этот момент пользователь хочет что-то дополнительно делать? Какие вообще есть варианты, если не веб воркер? Как будто веб воркер для этого и предназначен, если нет, то для чего? Просто интересна ваша точка зрения