【问题标题】:Duplicate javascript and css includes重复的 javascript 和 css 包括
【发布时间】:2011-11-30 08:50:39
【问题描述】:

我有一个关于 javascript 包含和 css 包含的问题。如果我们两次包含不同开发人员的相同 css 或 javascript 文件会发生什么?

http://example.com/sample.css

如果再次包含相同的文件..

http://example.com/sample.css

我知道浏览器会缓存并且不会发出后续请求,但它会导致哪些其他性能问题?

【问题讨论】:

  • “干脆不做”怎么样?
  • @Matt ball ,是的,网站已经有这个问题,我只想浏览完整的网站并清理一下,但我想知道这个副本中真正的问题是什么。该网站相当复杂。

标签: javascript html css dom


【解决方案1】:

重复的 JavaScript 和 CSS 文件会通过创建不必要的 HTTP 请求(仅限 IE)和浪费的 JavaScript 执行(IE 和 Firefox)而损害性能。

在 IE 中,如果一个外部脚本被包含两次并且不可缓存,它会在页面加载期间生成两个 HTTP 请求。即使脚本是可缓存的,当用户重新加载页面时也会出现额外的 HTTP 请求。

在 IE 和 Firefox 中,重复的 JavaScript 脚本会导致浪费时间多次评估相同的脚本。

无论脚本是否可缓存,都会发生这种冗余脚本执行。


有关如何加快网站加载速度的更多信息,请参阅really good article

我在上面的答案中粘贴了有关重复 JavaScript 和 CSS 的信息。

【讨论】:

  • @Muhd:我得检查一下。这是一个简单的检查,你可以在 2 分钟内完成。创建一个简单的 HTML 并包含某个 js 或 css 两次,然后您可以在 Chrome 的开发人员控制台中查看请求(内置,因为我们有 Firefox 的 Firebug)。
【解决方案2】:

对于 CSS,重复意味着必须进行两次选择器匹配,而对于匹配的规则,它们将匹配两次,因此进行样式计算的时间也会更长。

【讨论】:

    猜你喜欢
    • 2021-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-07
    相关资源
    最近更新 更多