Relay modern does all of the things that this article sets as a criteria for good data fetching.
I might lump its support into a few groups:
- Full (eg. request batching)
- Full, but painful (eg. colocation)
- Partial (eg. mutation queuing)
- Non-existent (eg. durability guarantees)
(I've been using Relay Modern daily for a few years.)
Re: parent, I also was surprised to see Relay dismissed on the list, it solves every problem they bring up in the list, perhaps maybe not the real-time aspects
Yeah, I think relay is pretty good, but I'm not sure the broader ecosystem is really there yet. Outside of node, the backend libraries aren't really fully baked yet, and the standard seems to have some holes. But I'm somewhat optimistic.