Text::MicroTemplateとHTML::Template::Proの比較2009-11-21Text::MicroTemplateとHTML::Template::Proの比較PerlPerlでWebアプリを作る時のテンプレートエンジンをどれにしようか相変わらず模索中なのですが、以下の2つのエントリーで動作速度とメモリについて調べた結果、どうやらText::MicroTemplateとHTML::Template::Proのどちらかを選択するのが良いだろうと思っています。自由度が高い分、色々できてしまう(Viewにロジックをガリガリ書いたりとか)Includeがデフォルトでは出来ない(Text::MicroTemplate::Extended使えば似たようなことはできる)HTML::Template::Proのイマイチな点<TMPL_IF>、<TMPL_LOOP>などの制御を書く時の改行のコントロールが難しいデフォルトではHTMLエスケープがかからないので、自前で自動エスケープのロジックを書くかテンプレート側で毎度エスケープしなくてはいけない「<TMPL_IF>、<TMPL_LOOP>で改行のコントロールが難しい」というのは、例えば以下のテンプレートファイルがあって、それを実際に出力した時のHTMLに改行が入ってしまう、ということです。出力するのがHTMLであればそんなに問題はないのですが、メールの文面をテンプレートエンジンで動的に生成したい場合、改行が実直に反映されてしまうので、いつもどうしようか悩んでしまいます。この改行のためにHTMLの生成とメールの生成で別々のテンプレートエンジン使うのも微妙ですし。機能でなんとかできるのかもしれませんが、まだそこまでは考えられてないです。