HTML 文檔中,多個(gè)空白字符等價(jià)為一個(gè)空白字符。也就是說換行等空白字符的刪除是不安全的,有可能導(dǎo)致部分元素的樣式產(chǎn)生差異。 HTML 元素中,有一個(gè)pre, 表示 preformatted text. 里面的任何空白,都不能被刪除。 HTML 中有可能有 IE 條件注釋。這些條件注釋是文檔邏輯的一部分,不能被刪除。 只想到以上 3 點(diǎn),可能還有其它陷進(jìn)。對于動(dòng)態(tài)頁面來說,HTML 的壓縮有可能還會增加服務(wù)器的 CPU 負(fù)擔(dān),得不償失。
一般來說,通過 gzip 壓縮已經(jīng)能達(dá)到很好的效果。進(jìn)一步的壓縮存在陷進(jìn),除非能像 Google 一樣充分測試(Google 也僅壓縮了少部分核心服務(wù)的頁面),否則不推薦對 HTML 進(jìn)行壓縮處理。