这个问题的答案可能是“视情况而定”,但问它永远不会有坏处。
基本上,我有几个逻辑 css/js 文件(everything
, index
, user
)。我无法将所有 CSS 合并到一个文件中,因为一些单独的页面共享样式规则并覆盖其中的一些组件。例如
/* everything.css */
body {
/* lots of important rules here */
}
/* index.css */
body {
background-color: blue;
}
/* user.css */
body {
background-color: red;
}
如您所见,由于这些冲突,我无法将所有 CSS 合并到一个文件中。这更适用于 JavaScript。
我的问题是:将每个页面的 CSS/JS 合并到一个文件中以减少请求数量是否更好,或者这是否超过了缓存单个文件以访问其他页面的好处。
everything.css
相当大,但是一旦您访问index
或user
,它将被缓存,因此如果您访问另一个,则不必再次加载。 另一方面,将其分开会导致额外的请求。
对于每个页面有一个 CSS/JS 请求与切换页面时缓存的好处是否更好,是否有共识?
还有其他我忽略的解决方案吗?