跳转到主内容
websoft网络软件专家 - 深耕网络技术,打造实用软件!

HTML怎么做Compression Streams_html Compression Streams压缩流【进阶】

Compression Streams 是 Node.js 和现代浏览器提供的底层字节流压缩 API,用于实时 gzip/deflate 编码,不处理 HTML 语义;它与 html-minifier-terser 等文本级 HTML 压缩工具职责分离,前者压缩二进制,后者精简标签结构。
Compression Streams
不是 HTML 的特性,也不是 HTML 压缩工具或构建配置项——它是 Node.js(v15.0+)和现代浏览器(Chrome 103+、Firefox 110+、Safari 16.4+)提供的 底层流式压缩 API ,用于在内存中实时压缩/解压数据块, 不直接处理 HTML 字符串或文件内容结构 。 它和你日常做的「HTML 压缩」(删空格、去注释、缩布尔属性)完全不在同一层:前者是二进制字节流的编码变换(如 gzip、deflate),后者是 HTML 文本的语义化精简。混淆这两者,容易在构建流程里加错环节、白配参数、甚至阻塞渲染。 为什么 html -webpack-plugin 或 html-minifier-terser 不用 Compression Streams? 因为它们工作在「文本解析与重写」层面,需要理解 HTML 标签、属性、注释、
内容等语义;而
CompressionStream
只认字节,不认标签:
html-minifier-terser
输入是字符串,输出是更短的字符串——它要跳过