スクリプトまたはスタイル バンドルを MVC サイトに追加すると、バンドル フレームワークによってバージョンが出力マークアップに追加されます。
たとえば<script src="/Scripts/custom/App.js?v=nf9WQHcG-UNbqZZzi4pJC3igQbequHCOPB50bXWkT641"></script>
、クエリ文字列に注意してください ?v=xxx-xxx
アプリを複数のサーバーでホストしている場合、各サーバーのリソース URL に異なるバージョンが追加されます。これは、従来のラウンド ロビン負荷分散環境では、異なるサーバーにアクセスするたびにそのリソースをダウンロードすることを意味します。
私には、いくつかの点でバンドルの価値を否定しているように思えます。最初のロードは高速ですが、その後のユーザー操作でパフォーマンスが低下するためです。
実際には、他の人がこの問題をどのように処理したかは、ダウンロードのサイズによっては重要ではない可能性があることを知っています。これは、縮小および gzip されたリソースが小さいためですが、多くの場合、そうではない可能性があります。では、最小限の労力で、大規模な環境でバンドルと縮小のメリットを享受するにはどうすればよいでしょうか。