tokuhirom's Blog

Template-Toolkit のよくない点について

TT はすばらしいテンプレートエンジンだが、いくつかの点ですぐれていない点がある。その中でもっとも気にくわない2つは以下のもの。

とくに速度の遅さは致命的で、キャッシュや、一部の XS 化などによる高速化がはかられてはいるものの、「ボトルネック」になりうるほど遅い。

プラグイン機構は便利だが、一方で、CPAN モジュールへのラッパーモジュールが大量に生成されている。

この2つの欠点は、Text-Xslate の TTerse syntax で解消されているので、こういった点が気にくわない人は、ためしてみるといいのではないかとおもう。

【追記】
なぜ、TT でプラグインが異常に発達するのかというと、関数を export するのがめんどくさいから。で、その欠点は Xslate では Text::Xslate->new(module => ['Data::Dumper']) のようにすることで、解決している。

こうすると、Data::Dumper->import で export される関数が、テンプレート内で利用可能となる。非常に便利である。