プロトコルバッファーに関する経験はありますか?
-
08-06-2019 - |
質問
Google に関する情報を調べていたところです プロトコルバッファ データ交換フォーマット。誰かがそのコードを試してみたり、そのコードを中心にプロジェクトを作成したりしたことはありますか?
私は現在、テキスト エディターで手動で作成した構造化コンテンツの Python プロジェクトで XML を使用していますが、ユーザー向けの入力形式としてのプロトコル バッファーについて一般的な意見はどうなっているのか疑問に思っていました。速度と簡潔さの利点は確かにあるように見えますが、実際にデータを生成して処理することになると、非常に多くの要因があります。
解決
ユーザー向けのインタラクションを探している場合は、xml を使用してください。現在では、より多くのサポート、理解があり、一般に受け入れられています。内部的なものであれば、プロトコル バッファーは素晴らしいアイデアだと思います。
おそらく数年以内に、プロトコル バッファをサポートするツールがさらに登場し、パブリック向け API の開発に向けて検討を開始するでしょう。それまで... JSON?
他のヒント
プロトコル バッファーは、マシン間の通信を最適化することを目的としています。これらは実際には人間との交流を目的としたものではありません。また、形式はバイナリであるため、その使用例では XML を置き換えることはできません。
私もお勧めします JSON 最もコンパクトなテキストベースの形式として挙げられます。
あなたの簡単な説明からすると、プロトコルバッファが適切ではないように思えます。「テキスト エディターで手作業で作成された構造化コンテンツ」というフレーズは、まさに XML を象徴しています。
ただし、組織外で共有されていないデータ構造との効率的で低遅延の通信が必要な場合は、プロトコル バッファーなどのバイナリ シリアル化が大きな利点となります。
PB のようなバイナリ形式のもう 1 つの欠点は、1 ビットのエラーがあるとデータ ファイル全体を解析できないことですが、JSON または XML の場合は、人間が判読できる形式であるため、最終手段として手動でエラーを修正できます。冗長性内蔵..