サイトへのリクエストを少なくするために、CSS/JS ファイルを組み合わせることがベスト プラクティスです。ただし、それを正確に行う方法は簡単ではありません。3 つの極端な戦略があります。
- 何も組み合わせないでください。キャッシュには適していますが、ファイルをキャッシュしていないユーザーに対する多数の HTTP 要求。
- サイト上のすべてのファイルを 1 つに結合します。キャッシュにも適していて、単一のリクエストのみですが、ファイルは不必要に大きくなり、ブラウザの速度を低下させ、競合につながる可能性のある不要なものがたくさん含まれます.
- 現在のページに必要なファイルのみを結合します。リクエストは 1 つだけで不要なコンテンツはありませんが、キャッシングには問題があります。ファイルが 10 個ある場合、それらは 1000 通りの組み合わせで表示される可能性があります。ファイル 1、2、3 を含むページの新しい結合ファイルをダウンロードする必要があります (ファイルの順序を維持したい場合、状況はさらに悪化します)。
理想的な解決策は、おそらくこれら 3 つの戦略の組み合わせです (多くのページで使用されるいくつかのファイルを結合してどこにでも含め、残りをいくつかのファイルに結合します。ページ)、しかし、見つけるのは難しいです。サイトでどのファイルが使用されているか、どのページ (またはページの種類) でどのファイルが使用されているか、各ページの種類がどれだけの訪問者を獲得しているか、そのうちのどれくらいがリピーターから来ているかを知る必要があります。手動で行うのは非常に面倒なようです。を探しています
- 理想的には、最適化を行う、または最適化を支援するのに十分なほどインテリジェントなツールです。
- より現実的には、どの CSS/js ファイルがどのページに含まれているか、それらのファイルがダウンロードされる頻度、2 つのファイルが一緒にダウンロードされる頻度の統計を作成できるツールです。
- これに適したツールがない場合は、手動で行う方法に関するアドバイス/戦略/ベスト プラクティス