我们应该在使用 Thymeleaf 时删除 HTML 属性吗?

Dim*_*San 5 java thymeleaf

我正在研究 Thymeleaf 并发现在几乎所有示例中都有 Thymeleaf 的标签值以及标准 HTML 值,例如:

<title th:text="#{product.page.title}">Page Title</title>

<link href="../static/css/bootstrap-3.3.7-dist/bootstrap.min.css" rel="stylesheet"
      th:href="@{/css/bootstrap-3.3.7-dist/bootstrap.css}"/>

<script src="../static/js/jquery-3.1.1.js"
        th:src="@{/js/jquery-3.1.1.js}"></script>
Run Code Online (Sandbox Code Playgroud)

控制器会忽略这些标准标签值,例如Page Titlehref="../static/css/bootstrap-3.3.7-dist/bootstrap.min.css"等,并且不会在页面上呈现。

我想知道 - 将它们留给它们以提高代码可读性是否只是一个好习惯,还是最好将它们删除以清理代码?

因为对于编译器来说,它们是无用的,对渲染结果没有任何影响。

Jas*_*son 6

这完全取决于您的开发过程。

您可以在早期阶段保留 HTML 属性,同时您仍在尝试仅使用浏览器来布置页面。

但是,一旦您使用自动化单元/网络测试,您就可以安全地删除 HTML 属性,因为此测试应始终使用类似 prod 的环境(包括 thymeleaf)。