什么时候应该将文件从单个缩小的 JavaScript 文件中排除?

When should files be excluded from single minified JavaScript file?

我一直在阅读限制对服务器的请求数量并将所有 JS(和 CSS)文件串成一个文件的好处。

我也一直在阅读有关使用 CDN 托管文件的好处。

最好对 CDN 托管的所有可能文件使用单独的请求,并且只将非 CDN 托管的文件合并到一个文件中,还是不使用 CDF 托管的文件,而是将所有文件合并到一个文件中?单个文件?

编辑。我知道 "best" 可能被某些人认为是主观的(但是,我不这么认为)。如果您这么认为,请提供这两种方法的优缺点。

总的来说,两种解决方案都可以。诀窍在于为每种情况选择正确的操作。 例如,如果你有 5 个 10KB 的 js 文件,将所有文件缩小到一个 50KB 使网站更快。但是如果你有 5 个 500kb 的文件,将所有文件缩小到一个 2.5MB 将阻止所有站点,直到加载 js 文件,在这种情况下单独加载更快。

CDN 总是提高性能,使用 CDN + minify 提高更多。

如果您有很多 http 请求(> 15),则缩小一定会提高性能,这在基于 CMS 的网站(如 Wordpress)中很常见。