245 votos

Hay un motor de plantillas para Node.js?

Estoy experimentando con la creación de toda una aplicación web utilizando Node.js. Hay un motor de plantillas similares (por ejemplo) el motor de plantillas de Django o que al menos le permite ampliar la base de plantillas?

158voto

RameshVel Puntos 24472

Retirar el Nodo js módulos de la página de la wiki. Ellos tienen una lista de todos los motores de plantillas de apoyo node.js.

50voto

mikeal Puntos 2898

Usted debe ser capaz de utilizar mustache.js si no funciona enviarme los temas y voy a que te lo arreglen porque estoy a punto de ser usarlos en node.js de todos modos.

http://github.com/janl/mustache.js

Yo sé que funciona sin necesidad de una DOM, porque un montón de CouchDB independiente de las aplicaciones que lo usan en un mono araña de vista de servidor.

40voto

tjholowaychuk Puntos 369

Si te gusta haml, pero quiere algo aún mejor echa un vistazo http://jade-lang.com para el nodo, escribí haml.js así :)

15voto

Nosredna Puntos 33670

Hay nuevas plantillas de motores de todo el tiempo.

underscore.js añade un montón de programación funcional de apoyo a la js, y ha de plantillas.

Y apenas hoy me enteré de esto: http://github.com/SamuraiJack/Shotenjin-Joosed

13voto

Fabian Jakobs Puntos 7047

Usted debe echar un vistazo a nodo-asyncEJS, que está diseñado explícitamente para tomar a la naturaleza asíncrona de node.js en cuenta. Incluso permite async bloques de código dentro de la plantilla.

Aquí un ejemplo de forma de la documentación:

<html>
  <head>
    <% ctx.hello = "World";  %>
    <title><%= "Hello " + ctx.hello %></title>
  </head>
  <body>

    <h1><%? setTimeout(function () { res.print("Async Header"); res.finish(); }, 2000)  %></h1>
    <p><%? setTimeout(function () { res.print("Body"); res.finish(); }, 1000)  %></p>

  </body>
</html>

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X