我正在研究 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 Title或href="../static/css/bootstrap-3.3.7-dist/bootstrap.min.css"等,并且不会在页面上呈现。
我想知道 - 将它们留给它们以提高代码可读性是否只是一个好习惯,还是最好将它们删除以清理代码?
因为对于编译器来说,它们是无用的,对渲染结果没有任何影响。
这完全取决于您的开发过程。
您可以在早期阶段保留 HTML 属性,同时您仍在尝试仅使用浏览器来布置页面。
但是,一旦您使用自动化单元/网络测试,您就可以安全地删除 HTML 属性,因为此测试应始终使用类似 prod 的环境(包括 thymeleaf)。