So what gives? What is holding back the possibility of direct gRPC calls from browsers without a proxy in between?
[1] https://grpc.io/blog/state-of-grpc-web/
[2] https://streams.spec.whatwg.org/
[3] https://caniuse.com/streams
EDIT: Typos
> It is currently impossible to implement the HTTP/2 gRPC spec in the browser, as there is simply no browser API with enough fine-grained control over the requests. For example: there is no way to force the use of HTTP/2, and even if there was, raw HTTP/2 frames are inaccessible in browsers.
I read that to mean getting direct gRPC support in browsers is a significant effort. A large enough effort that there's currently no justification for diverting time and people from higher priority work.
Honestly there is WebSockets - where you can send/receive almost anything.