Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Express 3.x best layout implementation (template engines)

From what I've read, ExpressJS 3, dropped support of layouts, leaving it to the template engines. So if an engine, doesn't have a support for layouts, what's the best Node.js module that will have it? Or if best sounds subjective, not best but at least a working solution?

I'm going to use Hogan.js as a template engine.

Or, maybe there's a better alternative to layouts as a concept? I find it rather helpful but will like to read about other approaches.

like image 904
C-Blu Avatar asked Dec 15 '13 07:12

C-Blu


3 Answers

There are plenty of template engines.

Here are some good ones I know:

  • Handlebars - very good extention of {{mustache}}.
  • Jade - very powerfull template engine from visionmedia (the author of express.js) and my favorite one.
  • ejs - another template engine from visionmedia.

You'll find more engines here - in this question.

like image 111
Leonid Beschastny Avatar answered Sep 26 '22 05:09

Leonid Beschastny


You can take a look of the following templates that is supported in node.js:

https://github.com/joyent/node/wiki/modules#wiki-templating

Also this is benchmark that compares different types of templates according to thier rendering time

https://github.com/Deathspike/template-benchmark

My suggestion: ejs and jade is very powerful and have a lot of features and both are supported in express

like image 26
Tareq Salah Avatar answered Sep 26 '22 05:09

Tareq Salah


I'm using express-ejs-layouts and works perfectly with underscore/lodash and ejs templates.

like image 37
neiker Avatar answered Sep 22 '22 05:09

neiker