为什么许多网站缩小了CSS和JavaScript而不是HTML?

Jos*_*ren 54 html javascript css optimization minify

可能重复:
为什么缩小资产而不是标记?

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

Dom*_*ger 66

因为如果你正确地做了事情,你无论如何都要提供HTML gzip,所以HTML缩小的最低限度 - 空白 - 并非完全相关.HTML中的缩小很少有简单的目标(例如变量名),它们存在于CSS和JavaScript中.HTML的大部分内容都是页面的实际内容,这些内容可能无法缩小(并且正如其他人所指出的那样,几乎肯定会比CSS或JS更频繁地变化).

  • 请注意,大多数情况下,缩小css或javascript包括合并由于您提供的原因无法使用html文件完成的文件. (4认同)

Mic*_*son 64

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

  • 最好的答案imo. (4认同)
  • 静态网站只需要缩小一次.但另外,动态生成的html也很容易缩小.创建html内容时,您不会首先插入空白区域.生成没有空格的html实际上会更快. (3认同)

Pek*_*ica 8

我不认为在HTML中有很大的缩小空间:你可以删除空格和换行符,但实际上,这是关于它而不实际进入页面的结构.

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

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


Jos*_*ola 5

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