Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.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
HTML压缩_Html_Parsing_Optimization - Fatal编程技术网

HTML压缩

HTML压缩,html,parsing,optimization,Html,Parsing,Optimization,大多数网页都充满了大量的空白和其他无用字符,这导致了客户端和服务器的带宽浪费。对于包含复杂表结构和CSS样式的大型页面,这一点尤其如此。在发布之前对所有HTML文件进行预处理似乎是一种很好的做法,因为这将节省大量带宽,而且在我居住的地方,带宽并不便宜 不用说,优化不应该以任何方式影响页面的外观(根据HTML标准),或者破坏任何嵌入式Javascript或后端ASP代码等 我想执行的一些功能包括: 删除所有空格和回车符。解析器需要足够智能,以避免从字符串文本内部去除空白。删除HTML元素或属性之

大多数网页都充满了大量的空白和其他无用字符,这导致了客户端和服务器的带宽浪费。对于包含复杂表结构和CSS样式的大型页面,这一点尤其如此。在发布之前对所有HTML文件进行预处理似乎是一种很好的做法,因为这将节省大量带宽,而且在我居住的地方,带宽并不便宜

不用说,优化不应该以任何方式影响页面的外观(根据HTML标准),或者破坏任何嵌入式Javascript或后端ASP代码等

我想执行的一些功能包括:

  • 删除所有空格和回车符。解析器需要足够智能,以避免从字符串文本内部去除空白。删除HTML元素或属性之间的空格基本上是安全的,但iirc浏览器将呈现div或span标记之间的单个空格,因此不应删除这些空格
  • 从HTML和客户端脚本中删除所有注释
  • 删除冗余属性值。e、 g.
    可以替换为
似乎这还不够,我想进一步压缩CSS样式。具有大型表的页面通常包含大量代码,如下所示:
。如果样式标签很小,页面会更小。e、 g.
。为此,如果有一个工具可以将您的所有样式重命名为由尽可能少的字符组成的标识符,那将是非常棒的。如果有太多的样式无法用一组允许的单个数字标识符表示,则有必要移动到较大的标识符,为使用最多的样式优先选择较小的标识符


理论上,构建一个软件来完成这一切应该是相当容易的,因为有许多XML解析器可用于完成繁重的工作。肯定有人已经创造了一个工具,可以做所有这些事情,并且足够可靠,可以用于现实生活中的项目。这里有人有这样做的经验吗?

你可能想要的术语是“缩小”或“缩小”

这与您可能会发现的有用的现有对话非常相似:

此外,根据您使用的web服务器和用于查看站点的浏览器,您的服务器可能已经在压缩数据,而您无需执行任何操作:


您可能追求的术语是“缩小”或“缩小”

这与您可能会发现的有用的现有对话非常相似:

此外,根据您使用的web服务器和用于查看站点的浏览器,您的服务器可能已经在压缩数据,而您无需执行任何操作:


你的三点实际上被称为“最小化HTML/JS/CSS”

你可以看看这些:

在我的个人分布式爬虫中,我也做了一些HTML/JS/CSS压缩。哪些使用gzip、bzip2或7zip

  • gzip=最快,约为原始文件大小的12-25%
  • bzip2=正常,约为原始文件大小的10-20%
  • 7zip=速度慢,约为原始文件大小的7-15%

你的三点实际上被称为“最小化HTML/JS/CSS”

你可以看看这些:

在我的个人分布式爬虫中,我也做了一些HTML/JS/CSS压缩。哪些使用gzip、bzip2或7zip

  • gzip=最快,约为原始文件大小的12-25%
  • bzip2=正常,约为原始文件大小的10-20%
  • 7zip=速度慢,约为原始文件大小的7-15%

  • 标准答案:除非你是谷歌,否则不要麻烦。压缩你的回复将为你节省大量的流量——这通常就足够了。对于HTML,gzip胜过缩小,而缩小+gzip的好处微乎其微。只要在互联网上搜索“HTML最小化”,我想你可能会用一些优化来破坏JScript和DOM处理代码。压缩你的回复将为你节省大量的流量——这通常就足够了。对于HTML,gzip胜过缩小,而缩小+gzip的好处微乎其微。只需在Internet上搜索“HTML最小化”,我想您可能会通过一些优化来破坏JScript和DOM处理代码。我要压缩的页面都是动态生成的,因此服务器将在每次请求时压缩页面。这可能会导致性能损失,特别是因为我们在虚拟桌面环境中工作。我们的远程桌面软件可能已经在运行压缩了,所以再想想,我不认为我们会节省互联网流量。我想压缩的页面都是动态生成的,所以服务器会在每次请求时压缩页面。这可能会导致性能损失,特别是因为我们在虚拟桌面环境中工作。我们的远程桌面软件可能已经在运行压缩功能了,所以仔细想想,我认为我们根本不会节省互联网流量。