Express Dot Engine

screenshot of Express Dot Engine
express

Node.js engine using the ultra fast doT templating with support for layouts, partials and friendly for front-end web libraries (Angular, Ember, Backbone...)

Overview

The express-dot-engine is a Node.js engine that utilizes the doT templating library. It offers several features including support for layouts and partials, the ability to use custom helpers, and the option to use logic or logic-less templates. It is designed to be extremely fast and is compatible with front-end web libraries such as Angular, Ember, and Backbone. It also supports templating for email and other purposes.

Features

  • Extremely fast: The express-dot-engine is known for its high performance, as demonstrated in jsperf tests.
  • Layout and partial support: The engine allows for the use of layouts and partials, providing flexibility in template organization.
  • Custom helpers: Users have the ability to add custom helper properties or methods to their views.
  • Supports [[ ]] by default: By default, the engine uses [[ ]] instead of {{ }} to avoid clashes with front-end templating libraries such as Angular and Ember.
  • Conditional, array iterators, custom delimiters: The engine offers a range of features for template logic and manipulation.
  • Logic-less or with logic: Users can choose to use the engine with or without logic, depending on their preferences.
  • Templates for email and other purposes: The engine can be used for creating templates for emails or any other type of content.
  • Automatic caching in production: The engine automatically enables caching when used in a production environment.
express
Express

Express.js is a simple Node.js framework for single, multi-page, and hybrid web applications.

template
Templates & Themes

A template or theme refers to a pre-designed layout or structure that provides a basic framework for building a specific type of application or website. It typically includes good design, placeholder content and functional features, allowing developers to customize and fill in the details according to their specific needs.