35

Google のプロトコル バッファのデータ交換形式に関する情報を調べていたところです。誰かがコードをいじったり、プロジェクトを作成したりしましたか?

私は現在、テキスト エディターで手動で作成された構造化コンテンツ用の Python プロジェクトで XML を使用しています。ユーザー向けの入力形式としての Protocol Buffers に関する一般的な意見はどうなのか疑問に思っていました。速度と簡潔さの利点は確かにあるように見えますが、実際にデータを生成して処理するには非常に多くの要因があります。

4

4 に答える 4

13

ユーザー向けの対話を探している場合は、xml を使用してください。現在、より多くのサポート、理解、および一般的な受け入れがあります。それが内部的なものであれば、プロトコル バッファは素晴らしいアイデアだと思います。

おそらく数年後には、プロトコル バッファをサポートするためのツールがさらに登場し、それから公開 API に目を向け始めるでしょう。それまでは... JSON ?

于 2008-08-05T01:14:30.423 に答える
11

プロトコル バッファは、マシン間の通信を最適化することを目的としています。それらは実際には人間とのやり取りを目的としていません。また、形式はバイナリであるため、そのユース ケースでは XML を置き換えることができませんでした。

また、最もコンパクトなテキストベースの形式としてJSONをお勧めします。

于 2008-08-08T17:12:24.290 に答える
3

PBのようなバイナリ形式のもう1つの欠点は、エラーが1ビットある場合、データファイル全体が解析できないことですが、JSONまたはXMLを使用すると、人間が判読可能であり、エラーが発生するため、最後の手段として手動でエラーを修正できます。冗長性が組み込まれています。

于 2009-09-13T19:15:23.647 に答える
3

簡単な説明から、プロトコルバッファが適切ではないように思われます。「テキストエディタで手作業で作成された構造化コンテンツ」というフレーズは、XMLを大いに叫びます。

ただし、組織外で共有されていないデータ構造を使用した効率的で低遅延の通信が必要な場合は、プロトコルバッファなどのバイナリシリアル化が大きなメリットをもたらします。

于 2008-09-23T19:06:08.810 に答える