Во-первых, спасибо за прочитанное, это был очень интересный пост в блоге.
Возможно, вы захотите заглянуть в эту библиотеку , которая была вдохновлена BigPipe Facebook. Примечание: я не одобряю это, поскольку я никогда не использовал это, но строить это самостоятельно нетривиально.
Относительно того, является ли синхронный и асинхронный лучше, это зависит. Синхронный проще - зависимости очевидны, и никаких накладных расходов нет. Асинхронный является преимуществом только в том случае, если ваши ресурсы используются не полностью, и ваша обработка может быть легко разбита на независимые блоки. Я не могу сказать, что вы пытаетесь сделать, поэтому вам нужно самостоятельно решить, где на самом деле находится узкое место в производительности, и будет ли такая архитектура приложения, при которой несколько разделов можно загружать, обрабатывать и визуализировать параллельно, действительно обеспечит преимущество.
Например, если вы загружаете один массивный блок данных, который будет отображаться в виде таблицы в браузере, то разбиение этих данных на несколько параллельных загрузок повысит производительность - за счет создания какой-либо системы массового обслуживания. иметь дело с неупорядоченными ответами. С другой стороны, хотя технически медленнее, пакетная загрузка в синхронные блоки, так что один блок загружается и обрабатывается до того, как будет запрошен следующий, все равно будет творить чудеса с воспринимаемой производительностью , и является гораздо более простой альтернативой .