【问题标题】:Why do many sites minify CSS and JavaScript but not HTML? [duplicate]为什么许多网站缩小 CSS 和 JavaScript 而不是 HTML? [复制]
【发布时间】:2011-01-22 12:02:56
【问题描述】:

可能重复:
Why minify assets and not the markup?

我见过很多网站使用缩小的 CSS 和 JavaScript 来增加网站响应时间,但我从未见过任何网站使用缩小的 HTML。为什么不希望缩小 HTML?

【问题讨论】:

  • @Ally - 与 Google.com 主页相关的内容可能不适用于一般网站!
  • 当顶部没有指向另一个问题的链接时,如何将其关闭为完全重复?
  • 没错,@Dominic。他现在已经回滚了两次。我也是。乔希,这个问题重复的。请不要再次删除链接。不要个人认为。该链接在那里,以便 其他人 可以找到原始问题。如果您不同意重复的判断,请提出您的理由,而不是试图“隐藏”证据。
  • @Dominic:我不知道该链接是文章的一部分并且可以被编辑掉。谢谢。

标签: javascript html css optimization minify


【解决方案1】:

主要是因为 Javascript 文件和 CSS 样式表通常是静态文件,部署时不会更改。另一方面,标记通常是动态生成的(至少使用数据库驱动的 Web 应用程序),并且“页面”的数量通常很大且是动态的,这使得缩小的好处比它的价值更多。

【讨论】:

    【解决方案2】:

    被 gzip 压缩的 Html 内容负责大部分压缩,在此基础上进行压缩不会完成太多工作或节省大量带宽。

    您可以在构建过程中缩小 Javascript,但整个 HTML 内容会发生这种情况的唯一方法是缩小每个部分(如果生成了怎么办?)或一直缩小它(工作的噩梦) ?)

    这是成本与收益,成本:边际带宽,收益:更容易处理,更容易生成,更容易调试,在我的源代码视图窗口中很漂亮。

    【讨论】:

      【解决方案3】:

      因为如果你做的事情正确,那么无论如何你都是在提供压缩的 HTML,所以 HTML 缩小的低端成果 - 空白 - 并不是那么相关。在 HTML 中没有很多简单的目标(例如变量名)用于缩小,这些目标存在于 CSS 和 JavaScript 中。 HTML 的大部分内容是页面的实际 content,可能无法缩小(而且,正如其他人所指出的,几乎肯定会比您的 CSS 或 JS 更频繁地变化)。

      【讨论】:

      • 请注意,通常缩小 css 或 javascript 包括合并文件,由于您给出的原因,这些文件无法用 html 文件完成。
      【解决方案4】:

      我猜大多数网站都有静态 CSS 和 Javascript。这意味着只要更新它们就可以将它们缩小一次。另一方面,HTML 往往是动态生成的,这意味着它必须在每个页面请求时都被缩小,这比缩小静态 CSS 和 Javascript 文件要昂贵得多。

      【讨论】:

      • 静态网站只需要缩小一次。但此外,动态生成的 html 也很容易被缩小。创建 html 内容时,您首先不会插入空格。生成没有空格的 html 实际上会更快。
      【解决方案5】:

      我认为在 HTML 中没有太大的缩小空间:您可以删除空格和换行符,但本质上,仅此而已,而无需实际进入页面结构。

      JS 缩小可以缩短变量和函数名称,这可能是节省空间方面最大的净利润。凭借其固定的标签集,HTML 不提供这种可能性。

      gzip 压缩 HTML 的选项可能消除了压缩 HTML 的大部分需要,特别是因为它通常对 HTML 启用,而它(不必要地)并不总是适用于 CSS 和 JS 文件类型。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-09-09
        • 1970-01-01
        • 1970-01-01
        • 2010-11-21
        • 2011-11-05
        • 1970-01-01
        • 2019-06-01
        • 1970-01-01
        相关资源
        最近更新 更多