Node.jsのテンプレートエンジン
テンプレートエンジンは、最小限のコードでHTMLテンプレートを作成するのに役立ちます。 また、クライアント側でHTMLテンプレートにデータを注入し、最終的なHTMLを生成することができます。
次の図は、Node.js でテンプレート エンジンがどのように動作するかを示しています。
上の図のように、クライアント側のブラウザはサーバーからHTMLテンプレート、JSON/XMLデータ、テンプレートエンジンライブラリを読み込みます。 テンプレート・エンジンは、クライアントのブラウザでテンプレートとデータを使って最終的なHTMLを生成する。 ただし、一部のHTMLテンプレートでは、サーバー側でもデータを処理し、最終的なHTMLページを生成しています。
Node.jsでは多くのテンプレートエンジンが利用可能です。 それぞれのテンプレート・エンジンは、HTMLテンプレートを定義し、それにデータを注入するために異なる言語を使用します。
以下はNode.jsのための重要なテンプレートエンジンのリストです。
- Jade
- Vash
- EJS
- Mustache
- Dust.Js
- Nunjucks
- Handlebars
- atpl
- haml
Node.js のテンプレートエンジンのリストは、この限りでないですが、以下のようなものがあります。js
Node.js におけるテンプレートエンジンの利点
- 開発者の生産性を改善することができます。
- 可読性と保守性を向上させる。
- より高速なパフォーマンス。
- クライアントサイドの処理を最大化する。
- 複数ページに対する単一テンプレート。
- CDN (Content Delivery Network) からテンプレートにアクセス可能。
Jade テンプレート エンジンについては、次のセクションで説明します。