2017-04-04 7 views
2

GRPCクライアントのexamplesには、実行時にファイルがロードされて処理されると、protocを使用してコンパイルされるファイルの2種類があります。動的に生成されるgrpcコードと静的に生成されるgrpcコードの違いは何ですか?

私の質問は何ですか?違いは何ですか?ドキュメントは「彼らが同じように振る舞う」以上のことは何も言いませんが、確かに違いがなければなりません。

答えて

2

基本的に、主な相違点は、動的コード生成では、.protoファイルが実行時に読み込まれ、解析され、スタティックコード生成では.protoファイルがJavaScriptに前処理されていることです。

ダイナミックコード生成は、使用が簡単で、潜在的にデバッグしやすく、通常のJavaScriptオブジェクトを受け入れるコードを生成します。

protocを使用するスタティックコード生成では、protobufオブジェクトを作成する必要があります。これは、入力検証が早期に行われることを意味します。また、他の言語と一貫性のあるワークフローです。

+1

さて、動的コード生成のように見えるようになりました。なぜなら、 '.proto'ファイルをgrpcライブラリにドロップして、それで済むのであれば、どうしてそんなに大変なことになるのでしょうか? 静的コードを使用するときに生成されたgetterおよびsetterを使用する必要があることに気付きました。使用するのが面倒なので、なぜ動的コードが簡単になるのかがわかります。 – Sander

関連する問題