2011-12-19 20 views
12

私はSpring MVCアプリケーションを作成しており、ビューでレイアウトを行う方法を探しています。私が見る唯一のオプションはApache Tilesです。以前はこれを使用していましたが、構成を維持するのがどれほど苦労しているか知っています。Apache Tilesの代替案

良い選択肢はありますか?私はSiteMeshSpring Surfを見て、どちらも休眠しているようです。

答えて

10

私は約1ヶ月前に同じジレンマに直面しました。私はApacheのタイルを使用して熟練した開発者でしたが、私は別のものを試してみたかったのです。

私はいくつかの調査を行い、Spring MVCにfreemarkerとsitemeshの統合があることがわかりました。私は両方のショットを与えることにしました。

タイルには最もアクティブなコミュニティがあるようです。

また、純粋な速度の実装を試すこともできます。

要約すると、プロジェクトはタイルに戻ってしまいました。タイルは堅牢なテンプレートフレームワークであり、その力を理解すれば、良い代替を見つけるのは難しいでしょう。すでにapacheのタイルに熟練している場合も、私はフレームワーク(もしあれば)を切り替えるのbenifitsがIMO sitemesh/FreeMarkerの

http://www.sitemesh.org/overview.html

http://freemarker.sourceforge.net/

+0

私はScalateを試しましたが、良いことはありません。Tilesが私の必要をすべて満たすことができるときに、別のフレームワークを学ぶ努力をする価値はありません。 –

1

を拾うために必要な学習曲線を正当化していない見つけますSiteMeshとTilesはどちらもきわめて良いアプローチですが、新しいTilesリリースでは多くの未使用の機能が追加されていますが、これは単純なテンプレート機構以上のものです。

DSLまたはLight GUIのいずれかを使用して、抽象化の薄いレイヤーにラップトップを作成することを検討しているメンテナンスが見つかった場合は、大きな違いがあります。

2

タイルとサイトメッシュは、デザインされているものと大きく異なります。

  • タイルは、タイルを使用するように設計されたアプリケーションの一部として使用されます。
  • サイトマップは、1つまたは複数の既存のアプリケーションの前にフィルタとして設計されています。アプリケーションの出力を変更する場所(たとえば(非常に簡単なタスク)、ロゴを交換するか、余分なメニューオプションを追加するなど)。

一方、なぜ私はそんなにxmlを持っているのかわかりません。必要なレイアウトを定義するために、各ページに1つのxmlブロックを記述する必要があります。 (まだタイル構成を含むファイルのリストを設定している場合は、 `org.springframework.web.servlet.view.tiles2.TilesConfigurer 'を見てください。)

これらのファイルを削除したい場合は、そして、おそらく、あなたはそれ以上の他のフレームワークを使用するよりも、タイルを拡張すると考えてください。

0

あなたが使用することができphpj

その使いやすい、例が付属しています。あなたは、ビューテンプレートのためにそれを使用したり、HTMLコンテンツを生成しますあなたが欲しいと思う方法。