当前位置: 首页 > 知识库问答 >
问题:

使用Thymeleaf时,我们应该删除超文本标记语言属性吗?

祁景山
2023-03-14

我在研究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>

这些标准标记值,如页面标题href=“../static/css/bootstrap-3.3.7-dist/bootstrap.min.css”等,被控制器忽略,不会在页面上呈现。

我想知道,让它们来提高代码可读性只是一种好的做法,还是最好删除它们来清理代码?

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

共有1个答案

甘君之
2023-03-14

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

您可以在早期阶段保留超文本标记语言属性,而您仍然试图仅使用浏览器布局页面。

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

 类似资料: