ウェブテンプレートエンジンの比較

次の表は、Web テンプレート システムで使用されるさまざまな Web テンプレート エンジンと、それらの機能の簡単な概要を示しています。

エンジン(実装)[ a ]言語[ b ]ライセンス[ c ]
変数[ d ]
機能[ e ]
含む[ f ]
条件付き包含[ g ]
ループ[ h ]評価(言語)[ i ]
割り当て[ j ]
エラーと例外[ k ]
i18n [ l ]
自然なテンプレート[ m ]
継承[ n ]
アパッチ ベロシティJavaC#アパッチはいはいはいはいはいはいはいはいいいえいいえいいえ
ASP.NET(マイクロソフト)C#VB.NET独自のはいはいはいはいはいはいはいはい???
ASP.NET (モノ)C#LGPLはいはいはいはいはいはいはいはい???
LaravelブレードPHPマサチューセッツ工科大学はいはいはいはいはいはいはいはいはいいいえはい
チーターテンプレートパイソンマサチューセッツ工科大学はいはいはいはいはいはいはいはいいいえいいえはい
コードチャージスタジオクラシック ASPC#VB.NETPHPPerlJava/JSPColdFusion独自のはいはいはいはいはいはいはいいいえはいはい?
コールドフュージョンCFMLCFScript独自のはいはいはいはいはいはいはいはいはいはいはい
CTPPCC++PerlPHPPythonBSDライクはいはいはいはいはいいいえいいえはいいいえはいいいえ
ジャンゴパイソンBSDライクはいはいはいはいはいはいはいはいはいいいえはい
イプシロン生成言語[ 1 ]ジャワEclipseパブリックライセンスはいはいはいはいはいはいはいはいいいえはいいいえ
EJSJavaScript様々なはいはいはいはいはいはいはいはいはいはいはい
eRubyルビーGNU GPL / Rubyライセンスはいはいはいはいはいはいはいはいはいはいいいえ
フリーマーカージャワアパッチはいはいはいはいはいはいはいはいはいいいえいいえ
ゲンシパイソンBSDライクはいはいはいはいはいはい(Pythonはいはいはいはいいいえ
Goテンプレート行くBSDはいはいはいはいはいはいはいはいはいはいいいえ
ハムルRubyPHP(開発中)マサチューセッツ工科大学はいはいはいはいはいはい(ルビーはいはいはいいいえいいえ
村落ジャワBSDはいはいはいはいはいいいえはいはい???
JavaServer PagesジャワCDDL + GNU GPL [ 2 ]はいはいはいはいはいはいはいはい?はい?
神社パイソンBSDはいはいはいはいはいはい(Pythonはいいいえはいいいえはい
ジンジャ2パイソンBSDはいはいはいはいはいはい(Pythonはいはいはいいいえはい
テラ[ 3 ]さびマサチューセッツ工科大学はいはいはいはいはいいいえはいはいいいえいいえいいえ
子供パイソンマサチューセッツ工科大学はいはいはいはいはいはい(Pythonはいはいいいえはいいいえ
ルーシーCFMLLGPLはいはいはいはいはいはい(CFMLはいはいはいはいはい
マコパイソンマサチューセッツ工科大学はいはいはいはいはいはい(Pythonはいはいはいいいえはい
口ひげ30以上の言語マサチューセッツ工科大学はいはいはいはいはい( foreach )いいえいいえはいはいはいいいえ
Powerテンプレートを開くPHP5BSDライクはいはいはいはいはいはい(PHPはいはいいいえはいはい
PHPPHPPHPライセンスはいはいはいはいはいはいはいはいはいはいいいえ
パグ[ 4 ]JavaScriptマサチューセッツ工科大学[ 5 ]はいはいはいはいはいはい(JavaScriptはいはいいいえいいえはい
カミソリC#F#VB.NETアパッチはいはいはいはいはいはいはいはいはいはいはい
スマーティPHPLGPLはいはいはいはいはいはい(PHPはいはい?はいいいえはい
スリム[ 6 ]ルビーマサチューセッツ工科大学[ 7 ]はいはいはいはいはいはいはいはいいいえいいえはい
テンプレート属性言語様々なオープンソースはいはいはいはいはいはいはいはいいいえはい?
テンプレートツールキットPerlPythonパールはいはいはいはいはいはい(Perlはいはいいいえいいえはい
タイムリーフジャワアパッチはいはいはいはいはいはいはいはいはいはいいいえ
小枝PHPBSDはいはいはいはいはいいいえはいはいはいいいえはい
web2pyパイソンLGPL3はいはいはいはいはいはいはいはいはいはいはい
ウェブマクロジャワApacheGNU GPLはいはいはいはいはいはいはいはい???
エンジン(実装)[ a ]言語[ b ]ライセンス[ c ]
変数[ d ]
機能[ e ]
含む[ f ]
条件付き包含[ g ]
ループ[ h ]評価(言語)[ i ]
割り当て[ j ]
エラーと例外[ k ]
i18n [ l ]
自然なテンプレート[ m ]
継承[ n ]

参照

注記

  1. ^ a bエンジン(実装): エンジン名
  2. ^ a b言語: エンジンの実装言語(テンプレートスクリプト言語ではない)
  3. ^ a bライセンス:ソフトウェア使用許諾契約
  4. ^ a b変数: スクリプト言語の変数利用力
  5. ^ a b関数: スクリプト言語の関数使用能力
  6. ^ a bインクルード: スクリプト言語のパワーインクルード外部ファイル
  7. ^ a b条件付き包含:条件付き包含を実現するスクリプト言語の力
  8. ^ a bループ: スクリプト言語のループ(for、while)または再帰を実行する機能
  9. ^ a b評価(言語) : スクリプト言語の「evalコマンド」を実行する能力(実装言語に対して)
  10. ^ a b割り当て: 名前とサブテンプレートへの参照を設定します (?)
  11. ^ a bエラーと例外: エンジン出力スクリプト エラー。
  12. ^ a b i18n:国際化とローカリゼーション機能
  13. ^ a b自然なテンプレート: テンプレートは最終結果と同じくらい有効な文書になることができ、エンジンの構文は文書の構造を壊しません。
  14. ^ a b継承: 親テンプレートからレイアウトを継承し、親テンプレートのコンテンツの任意のセクションを個別にオーバーライドする機能をサポートします。

参考文献

  1. ^ 「コード生成(EGL) - Epsilon」 . eclipse.dev . 2025年11月7日閲覧
  2. ^ JavaServer(TM) Pages 実装
  3. ^ "Tera" . keats.github.io . 2025年11月7日閲覧
  4. ^ 「Getting Started」 . pugjs.org . 2025年11月7日閲覧
  5. ^ "pugjs/pug" . GitHub . 2021年5月17日閲覧
  6. ^ 「Slim - Ruby用の高速で軽量なテンプレートエンジン」 . slim-template.github.io . 2025年11月7日閲覧
  7. ^ "slim-template/slim" . Github . 2021年5月17日閲覧