web-dev-qa-db-ja.com

Googleプロトコルバッファー-JavaScript

JavaScriptでGoogle Protocol Buffersを使用するのは良い選択ですか、それともJSONで行う方が良いですか?

また、JavaScriptでのプロトコルバッファの実装に関する簡単な例を教えていただければ幸いです。 Googleのサイトでは、非常に貧弱だと思います。

78
nikolakoco

[編集] Googleのプロトコルバッファのオープンソース実装は github で利用可能です


公式のprotobufプロジェクトは、Java、C++、およびPythonのみをサポートしています。 Javascriptではありません。

プロジェクトのWikiによると、プロトコルバッファをJavascriptに移植するプロジェクトが3つあります。

Protobuf.jsは最新です。 protobuf-jsは2年間更新されていないため、Protobuf.jsを優先します。

質問はまだ「なぜ」ですか?:protobufは、特に多くの数値が転送される場合、少し小さくなりますが、JSONはJS空間でより一般的なプロトコルであり、おそらくよりよくサポートされ、他のツールに統合しやすいでしょう。

72
dmeister

Update(2016年7月28日): リリース3.0.0が公開されました -Javascriptおよび他の言語もサポート-他のいくつかの機能に加えて。

Googleは最近、protobufsにJSのアルファサポートを追加しました: https://github.com/google/protobuf/releases/tag/v3.0.0-beta-2

使用法:

protoc -I=$SRC_DIR --js_out=$DST_DIR $SRC_DIR/addressbook.proto

リリースドキュメントのスクリーンショット:

enter image description here

enter image description here

30

Protobuf 3.0.0がリリースされました: https://github.com/google/protobuf/releases/tag/v3.0.

また、JavaScriptをネイティブでサポートします。基本情報は発表にあります。

すぐに検討します。

2
Ondrej Burkert

試してください Protostuff

構成に少し苦労しましたが、それが私の問題であると確信しています。 JSONとの間でprotobuff/protostuffメッセージをシリアル化/逆シリアル化できます。私はこれを使用する初期段階にいますが、これまでのところ有望に見えます。

0
JeffSpicoli