272 votes

Est-il un moteur de template Node.js?

Je suis en train d'expérimenter la construction d'un ensemble de l'application web à l'aide de Node.js. Est-il un moteur de template similaire à (par exemple), le moteur de template de Django ou le comme ça au moins vous permet d'étendre la base de modèles?

166voto

RameshVel Points 24472

Découvrez le Node js modules de la page wiki. Ils ont la liste de tous les gabarits pour les moteurs de soutien node.js.

52voto

mikeal Points 2898

Vous devriez être en mesure d'utiliser mustache.js si cela ne fonctionne pas, envoyez-moi des questions et je vais le faire réparer car je suis sur le point d'être utiliser dans node.js de toute façon.

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

Je sais qu'il fonctionne sans DOM, car un tas de CouchDB applications autonomes sont de l'utiliser dans un Spidermonkey view server.

40voto

tjholowaychuk Points 369

Si vous aimez haml, mais voulez quelque chose d'encore mieux vérifier http://jade-lang.com pour le nœud, j'ai écrit haml.js ainsi :)

15voto

Nosredna Points 33670

Il y a de nouveaux création de modèles de moteurs de tous les temps.

underscore.js ajoute beaucoup de la programmation fonctionnelle, support js, et a la création de modèles.

Et juste aujourd'hui, j'ai entendu à ce sujet: http://github.com/SamuraiJack/Shotenjin-Joosed

13voto

Fabian Jakobs Points 7047

Vous devriez jeter un oeil à nœud-asyncEJS, qui est explicitement conçu pour prendre la nature asynchrone de node.js en compte. Il permet même async blocs de code à l'intérieur du modèle.

Voici un exemple de formulaire de la documentation:

<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>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X