1

糖蜜と同じくらい遅い ASP.NET MVC プロジェクトがあります。ある特定の呼び出しで Fiddler を開いたところ、控えめに言っても、改善の余地がたくさんある呼び出しがいくつか見つかりました。

ここに画像の説明を入力

私が理解している青い線はコントローラーへの呼び出しであり、そのものを最適化するためにどこに行くべきかを理解しています。しかし、緑色の線がたくさん表示され(これはjavascriptを意味すると思います)、それらにも非常に長い時間がかかっています。jQuery と Kendo のスクリプトは通常 4 ~ 6 秒もかからず、処理速度が遅くなる原因がプロジェクト コードにあるはずです。しかし、最適化が必要なコードを追跡するにはどうすればよいでしょうか?

編集:以下のコメントの@DaggNabbitは、これらのJavascriptがキャッシュバスターパラメーターで呼び出されているため、速度が遅いため、呼び出しごとに新たにダウンロードされていることを指摘しています! しかし、キャッシュバスターを明示的に追加しているコードのどこにも見当たりません。例えば:

<script src="@Url.Content("~/Scripts/kendo.web.min.js")"></script>
...
@Scripts.Render("~/bundles/jquery", "~/bundles/jquerymobile")

私はUIの専門家ではありませんが、キャッシュバスターがどこから来ているのかわかりません。他のアイデアはありますか?

4

3 に答える 3

1

@DaggNabbit が正しく特定した問題は、JavaScript が cachebuster パラメータを使用して呼び出されていたことです。私は彼に彼の答えを正解として投稿するように勧めました。彼がそうするとき、私は彼に答えのクレジットを与えます.

一方、キャッシュバスターが挿入された理由に興味がある場合は、こちらを参照してください。

于 2013-05-09T07:01:28.320 に答える
1

パフォーマンスを向上させるために、javascript クロージャーと css クロージャーを使用できます。これらは、すべての .js ファイルを 1 つのファイルにバインドし、すべての css ファイルを別の単一のファイルにバインドする責任があるため、読み込み時間が長くなります。

于 2013-05-06T09:40:20.590 に答える
0

すべてのjavascriptを1つのcompressed.jsファイルにバンドルし、すべてのcssファイルを1つのcompressed.cssファイルにバンドルすることをお勧めします。これにより、ロードにかかる時間が短縮されます。

現在、js/css ファイルは他のファイルが完全にロードされるのを待ってから、サーバーに対してプロセスの独自の要求を行うため、4 ~ 6 秒かかります。ページの読み込み時にコントローラーを呼び出す場合も、クエリでコードを最適化する必要があります。

無料の dll を取得して圧縮し、すべての js/css ファイルを 1 つの圧縮ファイルにバンドルします。

私の言いたいことを理解していただければ幸いです。

于 2013-05-06T08:54:52.307 に答える