| 
Webアプリケーション開発において,ロジックとプレゼンテーションとを分離する方法としてテンプレートシステムが注目されている.テンプレートシステムとは動的にWebページを生成する方法のひとつであり,具体的にはテンプレートであるHTMLファイルをプログラムの中から読み込み,必要な部分を書き換えて出力する.ロジックとプレゼンテーションを分離することにより,プログラマーとデザイナーの分業が可能になり,開発期間が短縮され,メンテナンスも容易になる.
従来のテンプレートシステムでは,HTMLの中にプレゼンテーションロジックを埋め込む必要がある,プログラミング言語によってテンプレートの記述が異なる,DOMを用いるため動作が遅いなどの欠点があった.
本提案では,次のような特徴を持つ新しいテンプレートシステムの開発を行う.
・プレゼンテーション層を,プレゼンテーション本体とプレゼンテーションロジックの2層に分割する.これにより,テンプレートの中にプレゼンテーションロジックを埋め込むことがなくなる.
・プレゼンテーションロジックの記述をプログラミング言語と独立させる.これにより,例えば使用する言語がPerlからPHPに変わっても,プレゼンテーション層はまったく変更する必要がなくなる.
・事前コンパイル機能を導入する.これにより,極めて高速なテンプレートシステムになる.
・「不完全なDOM」を採用する.これにより,DOMの重さや複雑さを排除し,またXMLやHTML形式以外にも応用可能となる.

|