motor de plantillas de nodo expreso que admite diseños y parciales

¿Hay una buena manera de hacer plantillas (que me permita escribir html, no jade), que admita diseños y parciales?

Solo he podido usar ejs con el complemento Express-partials npm para obtener este comportamiento. Sin embargo, siento que el sitio de ejs está desactualizado y no está bien soportado.

Estoy buscando buenos ejemplos.

Quiero crear un diseño principal que tenga encabezado + pie de página e incluir una plantilla separada para la navegación, por ejemplo.

Knockoutjs parece estar bien soportado, pero no puedo encontrar muchos ejemplos de uso con Express.

Actualización: Encontré un artículo bastante bueno aquí de la evaluación de plantillas js de LinkedIn: http://engineering.linkedin.com/frontend/client-side-templating-throwdown-mustache-handlebars-dustjs-and-more

Puede imitarlo fácilmente con la función “incluir” en EJS. No es tan elegante como los diseños en Express 2.x pero funciona para escenarios simples donde todo lo que necesita es un encabezado y un pie de página, además de que no necesita usar Jade.

Básicamente, puede crear dos páginas de “diseño” (layoutTop.ejs y layoutBottom.ejs) e incluirlas manualmente en cada página.

mypage.ejs

include layoutTop html for my page.ejs goes here include layoutBottom 

(Enchufe descarado) Puede ver una explicación más detallada aquí: http://hectorcorrea.com/Blog/Using-layouts-with-EJS-in-Express-3.x

Me decidí a usar los ejs de visionmedia con ejs-locals para diseños, inclusiones y bloques.

https://github.com/RandomEtc/ejs-locals https://github.com/visionmedia/ejs

Prueba twigjs. Se ajusta bien a su descripción.

https://github.com/fadrizul/twigjs

Pero los ejs tampoco me buscan sin apoyo. Creo que esto son incluso soluciones.

Prueba el manillar .

Puede usarlo con placas de cocción para que sus plantillas se resuelvan automáticamente.

También es compatible con la reutilización de su lado del cliente parciales.