I guess the combination is the holy grail, but the effort may not be worth it in alot of cases.
What I'm referring to would be a caching view which both hides latency, batches communication for efficiency and perhaps even does some actions on the client-side buffer if it's deemed appropriate.