2017-06-02 8 views
0

こんにちは、ありがとうございましたSpring MVCで使用するテンプレートエンジンは何ですか?

私は春のMVCを学び、サイトを作成したいと思います。主な問題はテンプレートシステムです。

JSP/JSF/Apache FreeMarker/Thymeleafなどを使用する必要がありますか?

このテーマについて多くの議論がありましたが、すべて古くなっています。だから、私は好奇心が強い、今は何が良いですか?

+0

2つの答え、2つは* thymeleaf *を示唆しています。私はそれのために行くだろう。私は数ヶ月前にSpring MVC + Thymeleafを使って小さなプロジェクトを作ったので、本当にうれしく思います。 – russellhoff

答えて

3

サーバー側レンダリングのベストプラクティスは、テンプレートエンジンの使用に移行しています。これらは、テンプレートを使用してデータを実際の出力にマージする責任があります。

現在の好みのように見える:

  1. Thymeleaf(http://www.thymeleaf.org
  2. FreeMarkerの(http://freemarker.org/
  3. Apacheの速度

JSPのとJSF全く異なる事が時代遅れになってきています。

実際のテンプレートエンジンを使用する大きな利点は、データを収集してデータを提示し、テンプレートをテストできるようにすることです。

業界ではクライアント側のレンダリングに移行しています。サーバー側でJSONオブジェクトとしてデータを返し、WebアプリケーションはAngular、React、jQuery、Emberなどのフレームワークを使用してページを構築します。

2

サポートされているものを使用できます。 JSP、Freemaker、Thymeleafは似ていますが、レンダリングするテンプレートを作成します。 JSPとFreemakerには、Thymeleafで利用可能ないくつかの機能が欠けています。

私はThymeleafのアイデアが好きです。テンプレートをブラウザに読み込んで、そのページがどのようにレンダリングされるのかを見ることができます。 Thymeleafテンプレートは完全に機能したHTMLページです。プレースホルダを持つJSPタグとFreemakerがあるJSPでは、これは不可能です。

JSFはコンポーネントベースであるため、異なるアプローチです。

私が選択しなければならないのであれば、私はThymeleafを使用します。

関連する問題