プログラマーのaです。システムの開発、保守をメインで担当しています。
最近スタートしたプロジェクトで、SmartyというPHPで使えるテンプレートエンジンを使ってWebアプリを開発しています。
ここで言う「テンプレート」とはHTMLの事で、あらかじめWebページのテンプレートを用意し、
Smartyからそのテンプレートを読み込み、データをセットして表示するといった使い方になります。
HTMLファイルになどで直接データをセットできるのでわざわざテンプレートを使うのは面倒な気がします。
しかし、テンプレートを使わない場合だとHTMLコーダーからあがってきたファイルにプログラムを直接埋め込む事になるのですが、同じファイルにデザイン(HTML)とプログラム(PHP)が混在するので、複雑になってしまい後々プログラマーしか修正できなくなってしまう事が多々あります。
そこで、HTMLコーダーとPHPプログラマーの作業を分けられるようにしたのがSmartyというテンプレートエンジンになります。
ただ、実際にSmartyを使ってプログラミングした感触として、利用にあたってプログラマー、HTMLコーダーともにSmarty特有のコーディング規約を覚える必要があって、それなりに学習コストはかかりそうです。
まだ使い出して日が浅く良し悪しが実感できていないので、これからじっくり使い込んで、また別の機会にでも結果を報告できればと思います。
Smartyはプログラマーの仕事を減らしてくれるか?