これに対する答えは「場合による」かもしれませんが、聞いて損はありません。
基本的に、いくつかの論理 css/js ファイル ( everything
、index
、user
) があります。すべての CSS を 1 つのファイルに統合することはできません。これは、個別のページの一部がスタイル ルールを共有し、それらのコンポーネントを上書きしているためです。例えば
/* everything.css */
body {
/* lots of important rules here */
}
/* index.css */
body {
background-color: blue;
}
/* user.css */
body {
background-color: red;
}
ご覧のとおり、これらの競合のため、すべての CSS を 1 つのファイルに統合することはできません。これは JavaScript にも当てはまります。
私の質問は、ページごとの CSS/JS を 1 つのファイルに統合してリクエストの数を減らす方がよいのでしょうか、それとも他のページにアクセスして個々のファイルをキャッシュする利点を上回るのでしょうか。
everything.css
はかなり大きいですが、 または のいずれindex
かuser
にアクセスするとキャッシュされるため、もう一方にアクセスした場合に再度ロードする必要はありません。 一方、別々にしておくと、追加のリクエストが発生します。
ページごとに 1 つの CSS/JS リクエストを使用する方がよいのか、ページを切り替えるときにキャッシュする利点があるのかについて、コンセンサスはありますか?
私が無視した別の解決策はありますか?