テンプレートエンジン

プログラミング

テンプレートエンジンとは?

 状態:-  閲覧数:1,833  投稿日:2009-07-09  更新日:2017-10-21  
英語表記
・Template Engine

テンプレートと呼ばれるHTMLのひな形を元にプログラムで加工し、画面に出力するためのライブラリ
・プログラムのファイルの中で、テンプレートを読み込んで解析し、そのテンプレートに任意の値を当てはめて、出力すること
・テンプレートと呼ばれる雛形と、あるデータモデルで表現される入力データを合成し、成果ドキュメントを出力するソフトウェアまたはソフトウェアコンポーネント
・テンプレートおよび成果ドキュメントは複数のこともある


導入メリット


HTML と プログラム が疎結合になる

疎結合とは?
・細分化された個々のコンポーネント同士の結びつきが比較的緩やかで、独立性が強い状態のこと


導入デメリット


特殊な文法を理解する必要が生じる
・そのテンプレートエンジン専用の特殊な文法で記述しなければいけない

HTML が汚れてしまうので、確認がしづらくなる
・HTML に異物が混じるので、コーディング時に HTML 単体をブラウザ表示しての確認がしづらくなる

ライブラリへの依存
・ライブラリの導入が必要だが、テンプレートエンジンには流行り廃りがあるため、不安定な土台に依存する危険がある


テンプレートエンジンライブラリ


PHP
・Blade
・twig
・Smarty

JavaScript
・JsRender
・Underscore.js
・Handlebars
・Transparency

Node.js
・EJS

Ruby, JavaScript, Python, Erlang,node.js, PHP, Perl, Perl6,Objective-C, Java, C#/.NET,Android, C++, Go, Luaなど
・Mustache

Twitter検索結果。「テンプレートエンジン」に関する最新ツイート

蓮根男 @rencon_tanaka

ゼロフィル

ワンライナー

コメント投稿(ログインが必要)



週間人気ページランキング / 6-26 → 7-2
順位 ページタイトル抜粋 アクセス数
1 ベクトル | 数学 | プログラミング用語 268
1 curl | HTTPクライアント(ネットワーク) | プログラミング用語 268
2 ルーター | ネットワーク | プログラミング用語 267
3 Flash Video | コンテナフォーマット | プログラミング用語 265
4 正規表現 | プログラミング | プログラミング用語 261
5 デーモン | Linux | プログラミング用語 258
6 ユースケース | 開発 | プログラミング用語 237
7 チェックアウト | バージョン管理システム(開発) | プログラミング用語 158
8 YouTube | API | プログラミング用語 128
9 Linux | プログラミング用語 45
10 PowerShell | スクリプト | プログラミング用語 44
11 可搬性 | プログラミング | プログラミング用語 33
12 クローラ | 検索エンジン | プログラミング用語 25
13 Subversion | バージョン管理システム(開発) | プログラミング用語 23
14 アンチパターン | プログラミング | プログラミング用語 11
15 プログラミング用語 9
16 deflate | ネットワーク | プログラミング用語 8
17 Nginx / Nginxとは?/ Apacheとの違い | プログラミング用語 6
17 YouTubeに掲載されている動画を、ユーザーが作成したWebサービス上で再生する方法 | プログラミング用語 6
17 WebLogic | アプリケーションサーバ(サーバ) | プログラミング用語 6
2022/7/3 1:01 更新