gRPC has become a powerful tool for microservices, offering efficiency and performance benefits, but there are some ugly sides to it as well. The code generated from protobuf definitions can be complex, language-specific quirks can cause issues, and the learning curve can be steep for beginners. The lack of intuitive editor integration and the historical focus on backend services have also slowed its adoption in web development. However, efforts are being made to address these challenges and improve the developer experience. As the gRPC ecosystem evolves, we can expect better tooling and smoother integration into the frontend world.
https://kmcd.dev/posts/grpc-the-ugly-parts/