Protocol Buffers (GPB) と JSON の長所と短所について多くのことを読みました。
これら 2 つの形式のいずれかで出力を提供するサービスがあります。
では、サービスを使用するクライアントが主にデータをフロントエンド (主にブラウザー) にレンダリングする場合、2 つのうちどちらを使用するのが最適でしょうか?
考慮すべきその他の要因は次のとおりです。
- 保守性
- 絶え間ない変化の必要性
- 学習曲線
- スケーラビリティ
Protocol Buffers (GPB) と JSON の長所と短所について多くのことを読みました。
これら 2 つの形式のいずれかで出力を提供するサービスがあります。
では、サービスを使用するクライアントが主にデータをフロントエンド (主にブラウザー) にレンダリングする場合、2 つのうちどちらを使用するのが最適でしょうか?
考慮すべきその他の要因は次のとおりです。
「主にブラウザ」で十分です: json.
Protobuf は非常に便利で、パフォーマンスが高く (処理コストが低く、出力が小さい)、バージョン耐性が非常に高いように設計されていますが、JSON の処理はブラウザーの方が優れています。
保守性
なにかの?あなたのプロトコル?あなたの申請?これは、シリアライザーの選択とは関係ありません。
シリアライザー自体の?JSON に必要なメンテナンスはありません。JSON とそのライブラリは安定しています。GPBについてはわかりません。
絶え間ない変化の必要性
シリアル化の選択とは関係ありませんが、プロトコルの選択とは関係ありません。
学習曲線
JSON: my $json = encode_json($data);
、反対側も同様です。終わり。
GPB: わかりません。データ形式を定義する必要があるため、少し多めに見えます。
スケーラビリティ
シリアル化の選択とは関係ありませんが、プロトコルとデータ構造の選択とは関係ありません。