html - 优化和压缩 HTML

标签 html compression

我有一些手工制作的网页。在部署它们时,我想通过一个工具来运行它们,以便创建新的较小的 HTML 文件,并删除多余的空格等。

我们已经将 YUICompressor 用于我们的 Javascript 和我们的 CSS,并且我们倾向于遵循 Yahoo 性能团队描述的所有技术。

有没有好的免费工具可以做到这一点?我更喜欢适合我们部署过程的工具,类似于 YUICompressor。

最佳答案

HTML Tidy完成工作。

我在我生成的一个文档(一个相当大的文档)上使用了以下内容。这为我节省了大约 10% 的 post-gzip 大小。

tidy -c -omit -ashtml -utf8 --doctype strict \
    --drop-proprietary-attributes yes --output-bom no \
    --wrap 0  source.html > target.html
  • -c — 替换多余的表示标签和属性
  • -omit — 删除可选的结束标记
  • -ashtml — 使用 HTML 而不是 XHTML(HTML 更简洁,XHTML 对大多数用例没有任何好处)
  • -utf8 — 因此我们不必为字符集之外的字符使用实体(实体是更多字节)
  • --doctype strict — 使用 Strict(同样,更精简)
  • --drop-proprietary-attributes yes — 摆脱专有垃圾
  • --output-bom no — BOM 会导致某些客户端出现问题
  • --wrap 0 — 有很长的行

关于html - 优化和压缩 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2272433/

相关文章:

javascript - 如何从应用于正文的 css 中排除特定的表单

java - HTTP请求压缩

javascript - 将一个元素的宽度绑定(bind)到同级元素的宽度

html - 一页纸上的全宽和全高 - CSS

java - 有哪些不同的 zlib 压缩方法以及如何在 Java 的 Deflater 中强制使用默认值?

c# - 使用 C# 进行高质量 JPEG 压缩

compression - 无损图像压缩工具

performance - 浏览器 gzip 解压开销/速度

javascript - 如何将 <tr> 插入到 <table> 中(使用 PHP)

HTML rel ="up"属性?