为什么不压缩 HTML

作者:lifesinger 时间:2010-05-07 12:37:00 

CSS 和 JavaScript 的压缩已经很成熟,各大网站都在使用。HTML 的压缩(特指去除空白字符和注释),除了 Google 等搜索页面,在其它网页上基本见不到踪迹。

原因很简单:

  1. HTML 文档中,多个空白字符等价为一个空白字符。也就是说换行等空白字符的删除是不安全的,有可能导致部分元素的样式产生差异。

  2. HTML 元素中,有一个pre, 表示 preformatted text. 里面的任何空白,都不能被删除。

  3. HTML 中有可能有 IE 条件注释。这些条件注释是文档逻辑的一部分,不能被删除。

只想到以上 3 点,可能还有其它陷进。对于动态页面来说,HTML 的压缩有可能还会增加服务器的 CPU 负担,得不偿失。

一般来说,通过 gzip 压缩已经能达到很好的效果。进一步的压缩存在陷进,除非能像 Google 一样充分测试(Google 也仅压缩了少部分核心服务的页面),否则不推荐对 HTML 进行压缩处理。

标签:gzip,html,压缩
0
投稿

猜你喜欢

  • 在Python中处理日期和时间的基本知识点整理汇总

    2021-05-13 07:12:14
  • python 如何读、写、解析CSV文件

    2022-09-21 13:59:33
  • 基于Token的身份验证的方法

    2023-09-27 19:05:41
  • 人民币的符号的正确表示法?一杠?两杠?¥还是¥呢?

    2010-03-24 12:21:00
  • python3写的简单本地文件上传服务器实例

    2023-08-23 02:50:58
  • pytorch 中的重要模块化接口nn.Module的使用

    2023-10-28 10:10:06
  • Python yield与实现方法代码分析

    2022-06-27 10:16:34
  • Python中的数学运算操作符使用进阶

    2021-05-24 16:05:46
  • C# Oracle数据库操作类实例详解

    2024-01-19 07:21:29
  • Vue.js 加入高德地图的实现代码

    2024-05-28 15:51:31
  • mysql查询字符串替换语句小结(数据库字符串替换)

    2024-01-25 12:56:51
  • MySQL数据库单一表突破4G限制的实现方法

    2008-11-02 14:43:00
  • MySQL预编译功能详解

    2024-01-27 06:50:25
  • Django admin组件的使用

    2021-05-20 06:03:08
  • 用CSS定义 li 样式

    2007-09-28 20:56:00
  • 登陆成功后自动计算秒数执行跳转

    2023-10-10 19:47:59
  • python中的GUI实现计算器

    2022-04-18 02:29:05
  • GoLang并发机制探究goroutine原理详细讲解

    2023-08-30 05:41:33
  • python冒泡排序简单实现方法

    2022-09-27 12:28:57
  • 记得使用try+catch

    2010-01-29 12:48:00
  • asp之家 网络编程 m.aspxhome.com