Xpand、Freemarker、Velocity、JET ⇒テンプレートエンジン

テンプレートエンジンはまぁ、どれでもいい気がしますが、
特徴、使いどころ、他の技術との親和性等をちょっと整理したいところ。

JET

  • StringBufferに詰め込んで出力するので性能に難がある
  • JSPライクなテンプレートを利用
  • JETEmitter*1を使うと、テンプレートからStringBufferを利用したコードの自動生成も含めて、実行時に動作する

Xpand

Freemarker

Velocity

  • リソースローダの設定*4