Connect-Web: TypeScript library for calling RPC servers from web browsers
protobuffers are no end of pain for me at work.<p>Yes, the guarantee of no breaking changes in an API is wonderful. Everything else sucks.<p>Not being able to use JSON to test your api? sucks.<p>Having to convert the changed .proto files to a new library for your language (gem for ruby in my case) and then have your system use that instead of the latest release (because you haven't tested it yet) sucks.<p>A terrible ruby library written by people who were obviously not ruby devs (it makes FooServiceService classes for example)? sucks.<p>hoop-jumping to force a breaking change in something you thought was good, but isn't and hasn't been released yet? Sucks<p>horribly degraded iteration loops on new functionality? sucks<p>not being able to host it anywhere that doesn't support HTTP2 (Heroku)? sucks<p>Unless you're working on something at google scale and the performance difference and bandwidth savings are actually noticeable RUN FOR THE HILLS. Protobuffers will bring you nothing but pain.