2017-08-29 40 views

答えて

5

一般的に引用された利点は次のとおり

  • Spring統合は、Thymeleafの最初のクラスの態様(documentation hereたっぷり)です。この文脈において、「ファーストクラス」は、それが偶発的または部分的に実施されたものではないことを意味し、それはThymeleafの意図的で十分に支持された側面である。
  • Spring Expression LanguageはJSP Expression Languageより強力です。 「より強力な」主観的に聞こえますが、この場合はSpringとの統合について話しています。そのため、Spring独自のEL(モデル属性、フォームバッキングBeanと国際化の意識)は、バニラJSP表現よりもすぐれた出力を提供します。
  • Thymeleafは、${#calendars.format(...)},${#strings.capitalize(...)}のような有用な書式設定ユーティリティを提供します。これらは、Springとよく統合されています。 Spring MVCによって伝播されるモデルBeanをこれらの関数に渡すことができます。
  • ビルド/デプロイ/テストのフィードバックループはThymeleafによって短縮されています。ここに例があります。ウェブページのレイアウトやスタイルを変更したいとします。 Thymeleafでは、これには以下が含まれます:(1).htmlテンプレートを開いて編集し、リンクされている(おそらく)編集します.cssファイル。 (2)ブラウザで更新するにはF5を押してください。 (3)幸せになるまで繰り返す。対照的に、JSP実装での同じアクティビティには、(1)アプリケーションを開発サーバーにデプロイします。 (2)起動する。 (3)いくつかの変更を加える。 (4)変更を再デプロイ(またはホットデプロイ)します。 (5)幸せになるまで繰り返す。
  • 最後の点は、このJSPの制限が強く示唆されています。彼らはコンテナの外で使用することはできません。対照的に、Thymeleafテンプレートはコンテナの外で使用することができます。例えば; SpringのMVCテストのサポートはThymeleafと完全に統合されており、アプリケーションを起動することなくテストコンテキスト内で解決されたThymeleafテンプレートをレンダリング(およびテスト/アサート)することができます。
  • ThymeleafテンプレートはHTMLのように見えます(用語は「自然テンプレート」)。スタティックコンテンツ(テンプレート/プロトタイプデータを含む)としてブラウザに表示することもできます。したがって、Webレイヤーとバックエンドが異なる人物/ ThymeleafはWebデザイナーがJSPよりも扱いやすい。
+0

1.無関係2.ヘルパービーンの露出によって容易に克服する - 結果は同じです。 3.真実ではない、サイクルはまったく同じです。 4.レイアウトでは正しくありませんThymeleafテンプレートは、JSPファイルと同様に無用です。 5.無関係。 –

関連する問題