What’s 「OPTIMA」?!
PHP開発におけるテンプレートエンジンは数多ありますが、
開発における課題のすべてが解決されているわけではありません。
・デザイナにとってのソースコードの可読性。
・1つのテンプレートファイルをプログラマとデザイナが編集しなければならない。
など、分業を果たすための壁がいくつもありました。
それらを解決できないものか?
そこでわれわれはOPTIMAというテンプレートエンジンを開発しました。
では今までのテンプレートとどう違うのか?
一番わかりやすい例としてsmartyとの違いをご覧ください。
smartyとの違い
これは、ブックマーク機能を持つサイトの
システム稼動時(実際にプログラムが動いている状態)の画面です。
※クリックで拡大画面をご覧いただけます。

ではこのテンプレートファイルをSmartyの場合とOPTIMAの場合でご覧ください。
まずはSmartyのテンプレートファイルをローカルPCでブラウザで開いた場合の画面です。
※クリックで拡大画面をご覧いただけます。

Smartyのタグが表示されるのは当然としても、このレイアウトからは、さっきの
システム稼動時の画面を推測するのは少し無理がありますね。
果たしてこの画面をデザイナが編集しても意図した画面になるかどうかは
相当経験のあるデザイナ(HTMLコーダー)でも完全に想定するのは難しいでしょう。
では同じものをOPTIMAで記述した場合が以下です。
※クリックで拡大画面をご覧いただけます。

OPTIMAならここまで稼動時のレイアウトを維持することが可能です。
スムーズでストレスの無い編集を可能にしています。
これができるということはデザイナ、プログラマが完全に同時並行で
作業ができることを意味していますし、作業時間を短縮できることも
理解いただけると思います。
ではOPTIMAコードは複雑なのでしょうか。
いいえ、われわれは極力シンプルであることを心がけています。
基本的なタグはわずかな種類しかありません。
→OPTIMAコード一覧
では、Smartyよりも処理速度が遅いのでしょうか?
いいえ、われわれの実測値ではSmartyよりも高速での稼動も確認しています。
わかりやすい例としてSmartyとの比較でご覧いただきましたが、
使っていただけるとその便利さと快適さがもっと実感いただけると思います。
もっとOPTIMAのことが知りたいという方は技術資料をご覧ください。