テンプレートエンジン 【template engine】

概要

テンプレートエンジン(template engine)とは、Webサーバ上で動作するソフトウェアの一つで、Webページ雛形(テンプレート)を元に動的にページを生成するもの。デザインとコンテンツを分離して管理することができる。

サイト運営者はサイト内の各ページに共通するナビゲーションヘッダフッタなどを記述したテンプレートを用意する。テンプレートエンジンは利用者の求めに応じてデータベースデータなどをテンプレートの所定の位置に当てはめ、動的Webページを生成してWebブラウザに送信する。

雛形となるHTMLファイルには、各ページの共通要素に加え、特殊な記法を用いてどのデータがどこに埋め込まれるのかを記述する。簡易なプログラミング言語処理系を備え、ページ内に記述されたコードをページ生成時に実行して結果を埋め込むことができる製品もある。

Webアプリケーションをテンプレートエンジンにより構成することで、ページの構造や見た目はデザイナーが制作し、データを組み合わせる処理はプログラマー開発するなど、分野ごとに分業することができる。デザインのみ、あるいはデータモデルのみを修正、刷新するといった局所的な更新もしやすい。

また、ページ生成にまつわる処理をテンプレートエンジンに任せ、開発者はアプリケーション固有の処理の記述に集中することができる。同じデータを異なるテンプレートで出し分けることも容易であるため、国際化多言語化)などが必要なサイトアプリケーション構築しやすい。

多くのテンプレートエンジンは特定のプログラミング言語アプリケーション側の処理を記述するようにできている。著名な製品としては、PHP向けの「Smarty」や「Blade」、Java向けの「JavaServer Pages」(JSP)や「Apache Velocity」「Thymeleaf」、.NET言語向けの「ASP.NET」などがある。

(2024.2.20更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる