Template Engines

Education is not limited to just classrooms. It can be gained anytime, anywhere... - Ravi Ranjan (M.Tech-NIT)

Template engine helps us to create an HTML template with minimal code. Also, it can inject data into HTML template at client side and produce the final HTML.

The following figure illustrates how template engine works in Node.js.

Template Engine

As per the above figure, client-side browser loads HTML template, JSON/XML data and template engine library from the server. Template engine produces the final HTML using template and data in client's browser. However, some HTML templates process data and generate final HTML page at server side also.

There are many template engines available for Node.js. Each template engine uses a different language to define HTML template and inject data into it.

The following is a list of important (but not limited) template engines for Node.js

Advantages of Template engine in Node.js:

  1. Improves developer's productivity.
  2. Improves readability and maintainability.
  3. Faster performance.
  4. Maximizes client side processing.
  5. Single template for multiple pages.
  6. Templates can be accessed from CDN (Content Delivery Network).

Learn about Jade template engine in the next section.