https://github.com/mitsuhiko/jinja2-htmlcompress
- jinja2-htmlcompress
a Jinja2 extension that removes whitespace between HTML tags.
html压缩真的值得吗?它使源看起来很丑陋。它是否对性能有帮助,如果是这样,用户可以注意到多少,并且它是否显而易见?
答案 0 :(得分:2)
我怀疑大多数HTML的冗余空白量确实值得。如果我担心的话,我会确保设置我的前端网络服务器,如果可能的话,请将页面gzip。
答案 1 :(得分:1)
缩小html还有其他原因。例如,我必须这样做,因为我发送了一个HTML电子邮件,而一些客户端(比如gmail)只是在某个点之后切断了消息。
因此,在这种情况下,减小生成的html的大小会增加用户在电子邮件客户端中实际看到的信息量。而且我认为他们不支持对内容进行压缩。
我正在使用htmlmin库:https://github.com/mankyd/htmlmin
Django还有一个前端:https://github.com/cobrateam/django-htmlmin
答案 2 :(得分:0)
它使源看起来很丑陋
这根本不重要。在开发过程中不会运行压缩器。您将在未压缩的文件上进行开发并在构建过程中运行压缩器(就像您在JavaScript缩小时所做的那样)。
它是否对性能有帮助,如果是这样,用户可以注意多少,并且它是否明显?
是的,它有助于提高性能,因为它减少了浏览器必须下载的文件的大小。实际的节省显然取决于文件的原始大小,但在现代连接上,差异不太可能明显。它绝对可能仍然是有益的,特别是对于针对移动设备优化的页面。
答案 3 :(得分:0)
空白的节省是微不足道的,至少在使用gzip压缩的情况下。
在某些情况下,它可能使解析和DOM更快:您不仅保存空白的字节,而且这些可能在解析时显示为额外的“文本”节点。
但是,我很确信对很多用户来说,主要用途是对源代码进行模糊处理。这并没有多大意义,因为每个人都应该知道他的工具如何重新格式化HTML以使其再次可读。