我一直在深入研究一些最近的模板(主要是基金会5,但其他一些模板),并注意到一种趋势。很多人似乎都在组合js和css文件,但不是所有这些文件。
例如,现在查看一个模板,其中所有内容都被转储到styles.css文件中,除了通过cdn分别调用normalize.css。
我看到了js的相同内容。大多数被合并为单个文件然后最小化,但不是全部。
这是否有一般原因?是否与浏览器中持久存在的某些常见资源有关?例如,如果我猜用户已经在浏览器中使用normalize.css来访问另一个站点,并且从那个特定的cdn,那么它是否会使我的页面加载更快以将其作为单独的调用,因为他们的计算机然后忽略该调用并使用复制已经加载?
或者,还有其他原因吗?
在任何一种情况下,是否有某种经验法则来决定何时合并为一个缩小的css和js文件?