6

我最近一直在想这个问题,Django 的spaceless模板标签的目的到底是什么?

显然它从 HTML 标记中删除了空格,但除此之外,它是否提高了页面加载的速度?

我要问的是,从 html 文件中删除空格是否有任何帮助?

4

2 回答 2

4

换行符/空格是一个字符,是的,它会增加文件大小,特别是对于大循环和人类可读性优化的模板文件(如大型 FK 列表)。

在基本模板中加入 {% spaceless %} 也非常容易和安全。

它还允许您保持模板代码缩进以提高可读性,但适当地为 HTML 呈现无空格(我认为逗号是一种常见情况)。

于 2013-02-08T05:17:48.970 回答
2

拥有一个跨越边界(ala Ifs 和 Fors)的 {%spaceless%} 版本是有意义的,遗憾的是 Django 不支持这个简单的功能。我有一个由我添加的动态类,并且空格中有几十行(所有空格都与模板匹配)。这对于 Django 的开发人员来说应该不会太难添加。为每个 if 添加 spaceless 将是非常愚蠢的。

如果他们真的很担心,你也可以有一个深度参数。

于 2013-02-13T08:32:36.647 回答