2016-09-28 3 views
2

私はThymeleafを勉強し、同様に、ほぼすべての例でThymeleafのタグ値だけでなく、標準のHTML値があることを見出した:Page Titleまたはhref="../static/css/bootstrap-3.3.7-dist/bootstrap.min.css"などのようなこれらの標準タグ値はコントローラによって無視されている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> 

ページ上にレンダリングしないでください。

コードの読みやすさを向上させるために残しておくのがよいのでしょうか、コードを削除する方が良いでしょうか?

コンパイラのために、それらは役に立たず、レンダリングの結果に影響を与えません。

+2

いいえ、そのままにしてください。 Thymeleafの主な駆動アイデアの1つは、テンプレート自体が有効なHTMLであるということです。属性がなければ、これは当てはまりません。要点は、Thymeleafを実行せずにコードをテストできることです。 –

+0

テストのために、必ず存在する必要があります!そして、すべてのコードがテストされ、プロダクトの準備ができたら? – DimaSan

+0

テストとプロダクションの間にあなたのコード_を変更しますか?あなたは完全に狂気ですか? –

答えて

2

これは開発プロセスによって異なります。

ブラウザだけでページをレイアウトしようとしている間に、初期段階でHTML属性を保持することができます。

自動ユニット/ Webテストを使用すると、HTML属性を安全に削除できます。これは、常にこのような環境(thymeleafを含む)を使用する必要があるためです。

関連する問題