压缩标记

发布于 2024-12-03 08:12:46 字数 182 浏览 1 评论 0原文

更多的是一个理论问题。

我们压缩/缩小 css & Node.js,但是有人曾经想过或尝试过压缩标记吗?

问:标记压缩的优点(赞成/反对)、可能的工具和脚本。

由于这个问题很难找到解决方案,因此我将采用最详细的答案。

谢谢!

More a theoretical question.

We compress/minify css & js, but has anyone ever thought or tried to compress mark-up?

Q: Benefits (Pro/Contra) of mark-up compression, possible tools and scripts.

As it's hard to have a solution for this Q, I'll take the most detailed answer.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

爱已欠费 2024-12-10 08:12:46

标记压缩是可能的并且被广泛使用。有几种可能性(可以组合):

  • 压缩 使用 deflate或 gzip 如果客户端浏览器接受此设置(所有现代浏览器都应该这样做)
  • 缩小标记 踢出所有制表符、换行符和多个空格,因为浏览器不会显示它们(注意:这可能会在使用
    white-space: pre; 时导致问题)
  • 省略一些标记(这可能很棘手,您真的不应该这样做,但 google 会这样做。查看页面源代码,您会看到例如,对于像 google 这样的网站,没有结束 body 标签,这是有道理的,因为省略 可以节省 7 个字节的流量,这确实是一个如果你想想谷歌的每日页面浏览量,那就很多了)

markup-compression is possible and widely used. there are a few possibilities (wich can be combined):

  • compression using deflate or gzip if the clients browser accepts this (wich all modern browsers should do)
  • minify markup to kick out all the tabs, linebreaks and multiple spaces as they aren't displayed by the browser (note: this can lead to problems when using <pre> or white-space: pre;)
  • leave out some markup (wich can be tricky and you really really shouldn't do this, but google does. taking a look at the page-source you'll see theres no closing body-tag for example. for a site like google, this makes sense, as leaving out </body> saves 7 bytes of traffic, wich is really a lot if you think of the daily page-views of google)
記柔刀 2024-12-10 08:12:46

我不明白你为什么要寻找有趣的答案,或者认为很难找到这个问题的解决方案。标记通常以压缩形式提供,例如使用 Apache 的 mod_deflate模块。 Stack Overflow 本身正在为您提供压缩标记。

I don't why you're looking for funny answers or think it's hard to have a solution to this question. Markup is routinely served in a compressed form, for example by using Apache's mod_deflate module. Stack Overflow itself is serving you compressed markup.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文