12

Spring を使用したリッチ Web アプリケーションのビュー テクノロジとして、Freemarker に代わる最新のより生産的な代替手段は何ですか? Spring MVC/Freemarker は依然として最良の組み合わせの 1 つですか、それとも他にもありますか?

私が構築しなければならないアプリケーションは小さいですが、すべてのコントロールと UI が非標準であるため (実際にはビジネス アプリケーションではないため)、多くのカスタム JavaScript が必要になる可能性が高い複雑なアプリケーションです。ディアブロ 3 のようなブリザードのゲーム Web サイトは、私がやろうとしていることの例です。

この組み合わせはまだ私のニーズに最適ですか、それとも検討すべき他のテクノロジはありますか?

ありがとう

4

1 に答える 1

27

市場には、定評のある優れたテンプレート エンジンがいくつかあります。それらのほとんどはSpringでうまく機能します。

  • Velocity - 古典的で最も人気のあるテンプレート エンジンの 1 つです。非常に優れた、非常に柔軟な、醜い構文ですが、優れた Eclipse プラグインです。
  • Thymeleaf - 市場で最も機能豊富で柔軟なテンプレート エンジンの 1 つです。画期的ではありませんが、パフォーマンスは良好です。ほとんどのプロジェクトで私の個人的な選択です。
  • 文字列テンプレート- 非常に優れたパフォーマンスですが、非常に使いにくいです。非常に柔軟な、思考...
  • MVEL - 非常に高速で機能が豊富なようです。私にとっては複雑すぎて、ジュニア開発者のプロジェクトで使用するのは非常に困難でした.
  • Rhythm - Play フレームワークから Java まで、素晴らしく、非常に柔軟です。Razor 構文は素晴らしいです。リズムは非常に速く、非常に柔軟で使いやすいです。私のプロジェクトのもう 1 つの個人的な選択は、Thymeleaf の隣にあります。このエンジンを Java で使用する方法については、すばらしい記事があります。
  • httl - 小さくて使いやすく、それほど高速ではありませんが、それでも十分です。非常に柔軟ですが、機能が豊富ではありません。
  • Trimou - ブロックの別のかなり新しい子供。見栄えも良く、Mustache テンプレート構文を使用し、かなり使いやすいです。しかし、私の好みでは少し単純すぎて、いくつかの機能が欠けています。
  • Rocker - どうやらかなり新しい開発で、現時点では積極的に維持および拡張されています。私はそれが好きです、それは構文について素晴らしいアイデアを持っていますが、他の構文に似ているものは何もありません. シンプルな機能がたくさんありますが、いくつかの高度な機能が欠けています。先ほど行ったテストによると、非常に優れたパフォーマンスです。
  • Pebble - いくつかの異なる目的で使用しましたが、PHP の世界の Twig にインスパイアされたまともな構文で使用するのはかなり簡単であることがわかりました。パフォーマンスは非常に優れており、私たちが試した最速の 1 つです。

私たちのテストによると、パフォーマンスは最も遅いものから順に次のとおりです。

  1. タイムリーフ
  2. フリーマーカー
  3. 速度
  4. トリモウ
  5. 口ひげ
  6. 小石
  7. ロッカー

あなたのマイレージは異なる場合があります!...


それらのいくつかの優れた比較があります(かなり古い記事)。また、 Baeldungによるそれらのいくつかの使用方法に関する素晴らしいチュートリアル

テンプレートエンジンはたくさんあります。さらに必要な場合は、このディレクトリを確認してください...

于 2012-09-15T07:29:55.637 に答える