Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么许多网站缩小CSS和JavaScript而不是HTML?_Javascript_Html_Css_Optimization_Minify - Fatal编程技术网

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

为什么许多网站缩小CSS和JavaScript而不是HTML?,javascript,html,css,optimization,minify,Javascript,Html,Css,Optimization,Minify,可能重复: 我见过很多网站使用缩小的CSS和JavaScript来增加网站响应时间,但我从未见过任何网站使用缩小的HTML。为什么不希望缩小HTML?我认为HTML中没有太大的缩小空间:可以删除空格和换行符,但本质上,这就是在不实际进入页面结构的情况下实现的 JS缩小可以缩短变量和函数名,这可能是节省空间方面最大的净利润。由于有固定的标记集,HTML不提供这种可能性 gzipping HTML的选项可能会消除很多缩小的需要,特别是因为它通常是为HTML启用的,而它(不必要地)并不总是用于CSS

可能重复:


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

我认为HTML中没有太大的缩小空间:可以删除空格和换行符,但本质上,这就是在不实际进入页面结构的情况下实现的

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


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

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

因为如果你做得很好,你无论如何都在为HTML Gzip提供服务,因此,HTML缩小的低挂果实——空白——并不那么重要。HTML中没有很多易于缩小的目标(例如变量名),CSS和JavaScript中都有这些目标。HTML的大部分内容都是页面的实际内容,可能无法缩小(而且,正如其他人所指出的,几乎肯定会比CSS或JS更频繁地变化)。

压缩的HTML内容会处理大部分压缩,在此基础上缩小规模不会有多大效果,也不会节省大量带宽

Javascript作为构建的一部分可以进行缩小,对整个HTML内容进行缩小的唯一方法是缩小每一部分(如果生成了呢?),或者在整个过程中缩小它(要处理的是噩梦?)


这是成本与收益的对比,成本:边际带宽,收益:更容易操作,更容易生成,更容易调试,在我的源代码视图窗口中非常漂亮。

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

@Ally-与Google.com主页相关的内容可能不适用于一般网站!当顶部没有与另一个问题的链接时,这是如何作为完全重复关闭的?没错,@Dominic。他现在已经把它向后滚了两次。我也是。乔希,这个问题是重复的。请不要再次删除该链接。别把它当回事。链接在那里,以便其他人可以找到原始问题。如果你不同意重复的判断,请陈述你的观点,而不是试图“隐藏”证据。@Dominic:我不知道链接是文章的一部分,可以删掉。谢谢。请注意,最常见的缩小css或javascript包括合并文件,由于您给出的原因,无法与html文件进行合并。静态网站只需缩小一次。但另外,动态生成的html也很容易缩小。在创建html内容时,首先不要插入空白。实际上,不使用空格就可以更快地生成html。