JavaScriptでGoogleProtocol Buffersを使用するのは良い選択ですか、それともJSONで使用する方が良いですか?
また、JavaScriptでのプロトコルバッファの実装に関する簡単な例を誰かに教えてもらえれば素晴らしいと思います。Googleのサイトのドキュメントは不足しています。
回答:
[編集] Googleのプロトコルバッファのオープンソース実装はgithubで入手できます
公式のprotobufプロジェクトは、Java、C ++、およびPythonのみをサポートします。Javascriptではありません。
プロジェクトのWikiによると、プロトコルバッファをJavascriptに移植するプロジェクトは3つあります。
Protobuf.jsは最新です。protobuf-jsは2年間更新されていないので、Protobuf.jsをお勧めします。
問題はまだ「なぜ」ですか?:特に多くの数値が転送される場合、protobufは少し小さいかもしれませんが、JSONはJSスペースでより一般的なプロトコルであり、おそらくより適切にサポートされ、他のツールに簡単に統合できます。
アップデート(2016年7月28日): リリース3.0.0が公開され、他のいくつかの機能に加えて、Javascriptや他の言語もサポートしています。
Googleは最近、JSのアルファサポートをprotobufsに追加しました:https://github.com/google/protobuf/releases/tag/v3.0.0-beta-2
使用法:
protoc -I=$SRC_DIR --js_out=$DST_DIR $SRC_DIR/addressbook.proto
リリースドキュメントのスクリーンショット:
Protobuf 3.0.0がリリースされました:https: //github.com/google/protobuf/releases/tag/v3.0.0
また、JavaScriptをネイティブにサポートしています。基本的な情報は発表にあります。
すぐに調査します。
Protostuffをお試しください!
設定に少し苦労しましたが、それが私の問題だったと思います。JSONとの間でprotobuff / protostuffメッセージをシリアル化/逆シリアル化できます。私はこれを使用する初期段階ですが、これまでのところ有望に見えます。