代码之家  ›  专栏  ›  技术社区  ›  Josh Curren

为什么许多网站缩小css和javascript而不是html?[复制品]

  •  49
  • Josh Curren  · 技术社区  · 15 年前

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

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

    5 回复  |  直到 15 年前
        1
  •  63
  •   Dominic Rodger    15 年前

    因为如果你做得很好,不管怎样,你都在为htmlgzip提供服务,所以html缩小的低挂果-空白-就没有那么重要了。在html中,没有很多简单的目标(例如变量名)可用于缩小,css和javascript中都有这些目标。HTML的大部分内容都是真实的 内容 可能无法缩小的页面(而且,正如其他人指出的那样,几乎肯定会比css或js更频繁地变化)。

        2
  •  59
  •   Michael Williamson    15 年前

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

        3
  •  7
  •   Pekka    15 年前

    我认为在html中没有太大的缩小空间:您可以删除空白和换行符,但本质上,这是关于它的,而不必真正进入页面的结构。

    js小型化可以缩短变量和函数名,可能是节省空间方面最大的净利润。有了固定的标记集,html就不可能提供这种可能性。

    gzipping html的选项可能消除了很多缩小的需求,特别是因为它通常是为html启用的,而它(不必要)并不总是为css和js文件类型启用的。

        4
  •  5
  •   Josh Stodola    15 年前

    主要是因为javascript文件和css样式表通常是静态文件,在部署时不会更改。另一方面,标记通常是动态生成的(至少使用数据库驱动的web应用程序),而且“页面”的数量通常很大而且是动态的,这使得小型化的好处远远超过了它的价值。

        5
  •  3
  •   Nick Craver    15 年前

    被gzipped的html内容负责大部分的压缩,在压缩的基础上进行压缩并不能完成很多工作,也不能节省大量的带宽。

    javascript可以作为构建的一部分进行缩小,对整个html内容进行缩小的唯一方法是缩小每一部分(如果它是生成的呢?)或者让它一直缩小(做噩梦?)

    成本与效益,成本: 边际带宽 ,优点:更容易操作,更容易生成,更容易调试,在我的源代码视图窗口中很漂亮。