我有一些手工制作的网页。在部署它们时,我想通过一个工具来运行它们,以便创建新的较小的 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/