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

什么时候应该从单个缩小的JavaScript文件中排除文件?,javascript,html,performance,cdn,Javascript,Html,Performance,Cdn,我一直在阅读限制服务器请求数量的好处,以及将所有JS(和CSS)文件串成一个文件的好处 我也一直在阅读使用CDN托管的文件的好处 最好对CDN托管的所有可能文件使用单独的请求,只将CDN未托管的文件合并到单个文件中,还是不使用CDF托管的文件,而是将所有文件合并到单个文件中 编辑。我认识到“最好”可能被一些人认为是主观的(然而,我不认为是主观的)。如果您觉得有必要,请提供两种方法的优缺点。通常这两种解决方案都是好的。诀窍在于为每种情况选择正确的操作。 例如,如果您有5个js文件,每个文件大小为1

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

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

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


编辑。我认识到“最好”可能被一些人认为是主观的(然而,我不认为是主观的)。如果您觉得有必要,请提供两种方法的优缺点。

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

CDN始终可以提高性能,使用CDN+minify可以提高更多


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

谢谢Federico。听起来你建议我做第一个选择。CDN很棒。但永远不要忘记,使用外部服务会让自己变得脆弱。仍然有人关心隐私和这些愚蠢的事情。我觉得太多的人不认为这是一个问题。@ RienNeVaPlu也是,CDN下降的难得的机会。对于JS来说,回退似乎相当简单,但是CSS有点棘手。看起来fallback和yepnope是两个有助于克服这些问题的库。与我的问题没有直接关系,但如有任何建议,我将不胜感激。