На самом деле, viewpoint использует тоже директиву {#await}
, а она не умеет делать пункта 2.
Как это работает в свелте: ты загрузил компонент, маунтишь компонент, при маунте он фетчит свои данные, а если ему нужны еще другие компоненты, то он фетчит их. И так бесконечно вниз, из-за чего создаётся водопад запросов.
Как это работает в саспенсе: ты грузишь компонент, а параллельно этому фетчатся все данные и сами компоненты в поддереве вниз. Без водопада, а просто одновременно.
Там следующее сообщение в том треде от Александра было как раз про то, что Relay умеет еще со всего поддерева собирать запросы на данные для GraphQL в один, чтобы вместо 30 параллельных, но отдельных походов за данными, получался всего один.