Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Google Protocol Buffers: JavaScript Example

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.

like image 265
nikolakoco Avatar asked Aug 02 '11 13:08

nikolakoco


People also ask

Does Protobuf work with JavaScript?

The official protobuf project support only Java, C++, and Python. Not Javascript.

How do I use Google Protobuf?

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.

Does Google use Protobuf?

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.

Does Protobuf support TypeScript?

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 .


1 Answers

[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: https://github.com/dcodeIO/ProtoBuf.js
  • protobuf-js: http://code.google.com/p/protobuf-js/
  • protojs: http://github.com/sirikata/protojs

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.

like image 84
dmeister Avatar answered Sep 29 '22 21:09

dmeister