私は最近、私たちのウェブサイトのフロント エンドのパフォーマンスを改善することに取り組んでおり、多くのベスト プラクティスを採用しています。
ただし、いくつかのプラクティスが互いにわずかに矛盾している最近の例がありました
- HTTP リクエストを最小限に抑える
- ブラウザを「だまして」より多くの同時リクエストを作成させるために、別のドメインからいくつかのアセットを提供します
- ブラウザのキャッシュを利用する
なんで?
HTTP リクエストを最小限に抑えるために、ほとんどすべての Javascript を 1 つのファイルにバンドルしていました。これには、JQuery と JQuery UI が含まれていました。
多くのユーザーはすでに JQuery をブラウザーにキャッシュしている可能性が高いため、これはばかげていると思いました。そのため、all.js から削除し、代わりに Google の CDN から提供することにしました。これにより、ユーザーがコードを再度ダウンロードする手間が省けます。コードは別のドメインにあるため、独自のドメインから他のリソースと並行してダウンロードできます。
同時ダウンロードは、次のグラフに示されています。
もちろん、これは JQuery がまだキャッシュされていない人々のリクエストの数を増やしましたが、これは素晴らしいことではありません。
だから私の質問はこれです:
その変化は賢明なものですか?キャッシングを利用して同時リクエストを許可する利点は、リクエスト数のわずかな増加よりも重要ですか?