【问题标题】:When should files be excluded from single minified JavaScript file?什么时候应该从单个缩小的 JavaScript 文件中排除文件?
【发布时间】:2015-02-27 23:17:41
【问题描述】:

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

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

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

编辑。我认识到“最佳”可能被某些人认为是主观的(但是,我不这么认为)。如果您有这种感觉,请提供两种方法的优缺点。

【问题讨论】:

  • CDN 很棒。但永远不要忘记,使用外部服务会使自己变得脆弱。仍然有人关心隐私和这种愚蠢的事情。我觉得太多人不认为这是一个问题。
  • @RienNeVaPlu͢s 另外,CDN 出现故障的可能性很小。对于 JS 来说,后备似乎相当简单,但 CSS 有点棘手。看起来 fallback 和 yepnope 是两个有助于克服的库。与我的问题没有直接关系,但希望有任何建议。

标签: javascript html performance cdn


【解决方案1】:

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

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

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

【讨论】:

  • 感谢费德里科。听起来你建议我做第一个选择。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-06
  • 1970-01-01
  • 1970-01-01
  • 2011-10-16
  • 2012-03-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多