現在、Spring MVC アプリケーションを構築しています。ビュー レイヤーと HTML の書式設定を処理するために、タグ ライブラリを備えた JSP ページを使用しようとしていましたが、同じ目的で Velocity テンプレートを使用している社内の別のグループに出会いました。
私が見る限り、2 つのアプローチには多くの類似点があるように思えます。
- どちらもわかりやすい構文です。開発者以外が簡単に理解して使用できるようにすることで、デザイナーは HTML/CSS に集中でき、ディレクティブ/タグ ライブラリを使用する必要があるのは、条件付き/動的コンテンツを完全に理解する必要がない場合に限られます。ジャバ。
- コンテンツのどの部分が HTML であるか、どの部分がディレクティブ/ロジックであるかを簡単に確認できます。
- どちらも頻繁に使用され、十分にサポートされています。
- Spring MVC と簡単に統合できます。
しかし、2 つのテクノロジを比較しても、どちらか一方を使用する特定の理由はわかりません。Velocity または JSTL に固有の短所を考えるのに苦労しています。
私の質問は、それぞれの長所と短所は何だと思いますか? どちらか一方を使用して (Spring) MVC アプリを構築した場合、使用しているビュー レイヤー テクノロジを決定した理由は何ですか。
更新: Spring Framework フォーラムのhereにアーカイブされたこの同じトピックに関する同様の議論を見つけました。これは、私と同じように JSTL と Velocity の間で同じ決定を下す人にとって興味深いものになるかもしれません。