11

現在、Spring MVC アプリケーションを構築しています。ビュー レイヤーと HTML の書式設定を処理するために、タグ ライブラリを備えた JSP ページを使用しようとしていましたが、同じ目的で Velocity テンプレートを使用している社内の別のグループに出会いました。

私が見る限り、2 つのアプローチには多くの類似点があるように思えます。

  1. どちらもわかりやすい構文です。開発者以外が簡単に理解して使用できるようにすることで、デザイナーは HTML/CSS に集中でき、ディレクティブ/タグ ライブラリを使用する必要があるのは、条件付き/動的コンテンツを完全に理解する必要がない場合に限られます。ジャバ。
  2. コンテンツのどの部分が HTML であるか、どの部分がディレクティブ/ロジックであるかを簡単に確認できます。
  3. どちらも頻繁に使用され、十分にサポートされています。
  4. Spring MVC と簡単に統合できます。

しかし、2 つのテクノロジを比較しても、どちらか一方を使用する特定の理由はわかりません。Velocity または JSTL に固有の短所を考えるのに苦労しています。

私の質問は、それぞれの長所と短所は何だと思いますか? どちらか一方を使用して (Spring) MVC アプリを構築した場合、使用しているビュー レイヤー テクノロジを決定した理由は何ですか。

更新: Spring Framework フォーラムのhereにアーカイブされたこの同じトピックに関する同様の議論を見つけました。これは、私と同じように JSTL と Velocity の間で同じ決定を下す人にとって興味深いものになるかもしれません。

4

3 に答える 3

8

JSP+JSTL を使用すると、スクリプトレットを追加することで怠け者/ずさんな開発者が問題に巻き込まれる可能性があるという理由だけで、Velocity を使用したいと思います。ビュー層に Java コードを含める必要はありません。Velocity を理解するのにそれほど時間はかからず、実際のところ、約 2 週間で習得できました。出力のフォーマットは好きではありませんが、ほとんどの場合、うまく機能します。実際には、アプリのビュー層では使用していませんが、他のブラウザーで使用する HTML を生成するために使用しています。Velocity からの出力をファイルとして保存し、それを別のサーバーにデプロイして、他の Web クライアントが使用できるようにします。

于 2008-12-19T20:00:48.307 に答える
6

他のオプションを検討する場合に備えて、実際にはVelocityよりもFreemarkerを少し好みます. ここでの比較:

http://freemarker.org/fmVsVel.html

私は、JSP とスクリプトレットの可能性を避けることによって単純なビューを強制するという Ben の声明に同意します。また、JSP のようにサーブレット/JSP コンテナーを必要とせずに、あらゆる種類の実行環境 (JUnit、main() メソッド) で Freemarker または Velocity テンプレートをレンダリングできる機能も気に入っています。

于 2009-01-01T06:15:58.900 に答える
2

JSP は、埋め込まれた HTML と視覚的に区別することもより困難です。Velocity を使用すると、それは非常に明白です。

また、VelocityTools パッケージは多くの追加機能を提供します。

于 2009-02-02T22:46:05.457 に答える