如何在提供给客户端之前删除网页中的白色 space?

How to remove white space in web page before serving to client?

我正在部署一个 Web 应用程序,我可以使用 nginx/apache 中的页面速度模块压缩我的 Web 应用程序中的 CSS 和 js,但无法删除 HTML ] 白space。

有没有人以前做过这个,我在LinkedIn Facebook等主要网站上看到过这个实现,Google。

在 HTML 中移除白色 space 是否会提升性能?根据我的理解,删除 whitespace 会减少一些额外的字节。

这是来自 google 的 HTML 页面的精简版示例。

您可以使用 https://www.textfixer.com/html/compress-html-compression.php

等工具

如果您使用像 atom 或 vscode 这样的文本编辑器,您不妨寻找一个插件来为您做这件事。

它对性能并没有太大影响,正如你所说它会减少一些字节,但我怀疑你没有构建像亚马逊网站那么大的东西它并不重要,而且它阅读代码会很痛苦。

在 HTML 中移除白色 space 会提升性能吗?

考虑到为您的站点启用了 gzip,您不太可能会受益匪浅。在这样的剥离阶段保存的越多,从 gzip 压缩中获得的好处就越少,反之亦然。

顺便说一句,mod_pagespeed has 可折叠模块执行您的要求。

如果mod_pagespeed不符合您的要求

多个选项

  • 如果您有一个只需要返回给用户的静态 html 页面,那么在离线模式下很容易做到
  • 您也可以使用框架电池在后端级别执行此操作。 IE。如果您使用 python 框架,可以使用 module

django-html is an HTML minifier for Python, with full support for HTML 5. It supports Django, Flask and many other Python web frameworks. It also provides a command line tool, that can be used for static websites or deployment scripts.

  • 如果上面的 none 选项可行,请使用一些在 nginx 级别执行的第 3 方模块

  • 根据您的需要,您可能还会考虑 cloudflare

  • 等服务