Is it a good choice to use Google Protocol Buffers in JavaScript or is it better to do it with JSON?
Also it'd be great if someone can give me a simple example about Protocol Buffers implementation in JavaScript. The documentation on the Google's site is scarce.
The official protobuf project support only Java, C++, and Python. Not Javascript.
To use the Any type, you must import the google/protobuf/any. proto definition. In the C# code, the Any class provides methods for setting the field, extracting the message, and checking the type. Protobuf's internal reflection code uses the Descriptor static field on each generated type to resolve Any field types.
Protocol buffers, or Protobuf, is a binary format created by Google to serialize data between different services. Google made this protocol open source and now it provides support, out of the box, to the most common languages, like JavaScript, Java, C#, Ruby and others.
js is a pure JavaScript implementation with TypeScript support for node. js and the browser. It's easy to use, blazingly fast and works out of the box with .
[edit] Google's open source implementation of protocol buffers is available on github
The official protobuf project support only Java, C++, and Python. Not Javascript.
According to the Wiki of the project, there are three projects porting protocol buffers to Javascript.
Protobuf.js is up-to-date. protobuf-js has not been updated for two years, so I would favor Protobuf.js.
The question still is "Why"?: protobuf may be a bit smaller, especially when a lot of numeric values are transferred, but JSON is simply the more common protocol in the JS space and probably better supported and easier to integrate into other tools.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With