But gRPC cannot be used properly inside browsers, because they don’t (and probably will not) provide sufficient API to control HTTP2 frames from JavaScript. (https://medium.com/@denis.zhbankov/grpc-web-via-http2-b05c8c8f9e6)
I don't understand why this would be the case? Is it cause of some security issue or some technical challenges? All the documentation for gRPC-Web just says you can't do it, but no one really explains why browsers might never give complete control over HTTP2 on JavaScript. So am hoping someone could explain why?