Hi, hoping to get some feedback on what people thought about the idea of an application-level layer to manage network requests. Hacked together this over a week or so; definitely not production ready. Thanks for checking it out.
I think it's an often ignored aspect of client side development. We often leave requests loading when we're not listening for their completion, stack too many requests, have many requests for the same thing, etc. I really like the facebook/dataloader approach for keeping a local identity map and batching requests but priority is still a concern.
I was working on a web app where many requests were being made in many different code paths. There were noticeable slowdowns in UI pieces that were streaming data when a lot of network activity was occurring.