2
GRPCクライアントのexamplesには、実行時にファイルがロードされて処理されると、protoc
を使用してコンパイルされるファイルの2種類があります。動的に生成されるgrpcコードと静的に生成されるgrpcコードの違いは何ですか?
私の質問は何ですか?違いは何ですか?ドキュメントは「彼らが同じように振る舞う」以上のことは何も言いませんが、確かに違いがなければなりません。
GRPCクライアントのexamplesには、実行時にファイルがロードされて処理されると、protoc
を使用してコンパイルされるファイルの2種類があります。動的に生成されるgrpcコードと静的に生成されるgrpcコードの違いは何ですか?
私の質問は何ですか?違いは何ですか?ドキュメントは「彼らが同じように振る舞う」以上のことは何も言いませんが、確かに違いがなければなりません。
基本的に、主な相違点は、動的コード生成では、.proto
ファイルが実行時に読み込まれ、解析され、スタティックコード生成では.proto
ファイルがJavaScriptに前処理されていることです。
ダイナミックコード生成は、使用が簡単で、潜在的にデバッグしやすく、通常のJavaScriptオブジェクトを受け入れるコードを生成します。
protocを使用するスタティックコード生成では、protobufオブジェクトを作成する必要があります。これは、入力検証が早期に行われることを意味します。また、他の言語と一貫性のあるワークフローです。
さて、動的コード生成のように見えるようになりました。なぜなら、 '.proto'ファイルをgrpcライブラリにドロップして、それで済むのであれば、どうしてそんなに大変なことになるのでしょうか? 静的コードを使用するときに生成されたgetterおよびsetterを使用する必要があることに気付きました。使用するのが面倒なので、なぜ動的コードが簡単になるのかがわかります。 – Sander