Re: [go-nuts] Re: gRPC for web applications with millions of users

2022-12-02 Thread 'Sean Liao' via golang-nuts
See also https://buf.build/blog/connect-web-protobuf-grpc-in-the-browser

- sean


On Fri, Dec 2, 2022 at 4:46 PM Brian Candler  wrote:

> Just checking that you came across this already?
> https://grpc.io/blog/state-of-grpc-web/
>
> gRPC can't be implemented natively in browsers. You can sending something
> gRPC-like and then convert it back to gRPC at the server.  But for
> bi-directional streaming, I think you need to look at Websockets or
> Server-Sent Events.
>
> On Friday, 2 December 2022 at 14:06:34 UTC Sankar wrote:
>
>> Hi,
>>
>> I have used gRPC for some simple applications, where the server is in
>> Golang and the client is also another golang application. I have primarily
>> worked in the backend and have done a lot of gRPC communication among the
>> backend services using the likes of gRPC streams and golang.
>>
>> Now for the first time, I am trying to implement a web application. The
>> client apps will be done in react-native. So I was thinking of using the
>> javascript gen code for the client libraries.
>>
>> However I read from some blogposts, when I searched for how to use gRPC
>> in javascript, I read that gRPC cannot be used for consumer facing
>> applications and is only fit for backend applications. I read that grpc
>> streaming will not work with Browser based applications.
>>
>> Also I read that gRPC will not scale if there are millions of user
>> requests coming from browsers. I am sure that gRPC can handle a lot of
>> backend volume, but I have not used with a lot of parallel connections.
>>
>> So I wanted to ask, if gRPC is used by any consumer facing applications,
>> where the backend  is done in Go and the front end is done in some form of
>> javascript framework, with a few million users.
>>
>> Any feedback, suggestions, links, etc. on this topic are also welcome.
>>
>> Thanks.
>>
> --
> You received this message because you are subscribed to the Google Groups
> "golang-nuts" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to golang-nuts+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/golang-nuts/15748f24-acfa-4061-8174-a03a894713c0n%40googlegroups.com
> 
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/CAGabyPpMUwvzgV3z9W1D7R8%3D%3DWS0jW1Vh0doJQ0Ed0LshhzUbA%40mail.gmail.com.


[go-nuts] Re: gRPC for web applications with millions of users

2022-12-02 Thread Brian Candler
Just checking that you came across this already?
https://grpc.io/blog/state-of-grpc-web/

gRPC can't be implemented natively in browsers. You can sending something 
gRPC-like and then convert it back to gRPC at the server.  But for 
bi-directional streaming, I think you need to look at Websockets or 
Server-Sent Events.

On Friday, 2 December 2022 at 14:06:34 UTC Sankar wrote:

> Hi,
>
> I have used gRPC for some simple applications, where the server is in 
> Golang and the client is also another golang application. I have primarily 
> worked in the backend and have done a lot of gRPC communication among the 
> backend services using the likes of gRPC streams and golang.
>
> Now for the first time, I am trying to implement a web application. The 
> client apps will be done in react-native. So I was thinking of using the 
> javascript gen code for the client libraries.
>
> However I read from some blogposts, when I searched for how to use gRPC in 
> javascript, I read that gRPC cannot be used for consumer facing 
> applications and is only fit for backend applications. I read that grpc 
> streaming will not work with Browser based applications.
>
> Also I read that gRPC will not scale if there are millions of user 
> requests coming from browsers. I am sure that gRPC can handle a lot of 
> backend volume, but I have not used with a lot of parallel connections. 
>
> So I wanted to ask, if gRPC is used by any consumer facing applications, 
> where the backend  is done in Go and the front end is done in some form of 
> javascript framework, with a few million users.
>
> Any feedback, suggestions, links, etc. on this topic are also welcome.
>
> Thanks.
>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/15748f24-acfa-4061-8174-a03a894713c0n%40googlegroups.com.