Thymeleaf
概要
Thymeleafとは、オープンソースのJava向けテンプレートエンジンの一つ。Webページの雛形(テンプレート)から動的にページを生成する仕組みを提供するソフトウェアで、Webサーバ上でも単体(スタンドアローン)でも使用できる。テンプレートエンジンは動的にWebページを生成するソフトウェアの一つで、HTMLなどで記述した雛形の指定された位置にプログラムが生成した動的な内容を差し込んでページを完成させる。Webアプリケーションのデザインとデータ(コンテンツ)を分離して管理することができる。
ThymeleafはJava言語で実装されたエンジンで、Spring Frameworkなどと統合してWebサーバ上で実行することができる。JSP(JavaServer Pages)の代替として用いることを想定しており、コード(ロジック)とデザインの分離を推し進めることができる。
「ナチュラルテンプレート」というコンセプトに基づいて設計されており、データを組み込む前のテンプレートのみをWebブラウザで描画してもデザインが崩れることなく自然に表示することができる。デザイナーは実際にアプリケーション上で確認しなくても仕上がり状態をイメージしながら作業を行うことができる。
HTML5とXMLの文書を生成することができ、ページ上にJavaScriptによるスクリプトやCSSによるスタイルシートを組み込むことができる。Webサーバに組み込まずにスタンドアローンで実行する動作モードを備えており、静的なHTMLファイルやXMLファイルの出力システムとして用いることもできる。
(2024.3.14更新)