[javascript] Node.js를위한 템플릿 엔진이 있습니까?

Node.js를 사용하여 전체 웹 응용 프로그램을 작성하는 실험을하고 있습니다. 최소한 기본 템플릿을 확장 할 수있는 Django 템플릿 엔진과 유사한 템플릿 엔진이 있습니까?



답변

Node js modules 위키 페이지를 확인하십시오. 그들은 node.js를 지원하는 모든 템플릿 엔진 을 나열했습니다.


답변

작동하지 않으면 mustache.js를 사용할 수 있어야하며 문제를 보내면 어쨌든 node.js에서 사용하려고하기 때문에 문제가 해결됩니다.

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

CouchDB 독립형 앱이 Spidermonkey보기 서버에서 사용하기 때문에 DOM이 없으면 작동한다는 것을 알고 있습니다.


답변

haml을 좋아하지만 더 나은 것을 원한다면 http://jade-lang.com 에서 노드를 확인 하십시오. 나는 haml.js도 작성했습니다. 🙂


답변

항상 새로운 템플릿 엔진이 있습니다.

underscore.js는 js에 많은 기능적 프로그래밍 지원을 추가하고 템플릿이 있습니다.

그리고 오늘 나는 이것에 대해 들었습니다 : http://github.com/SamuraiJack/Shotenjin-Joosed


답변

node-asyncEJS를 살펴 보십시오node.js의 비동기 특성을 고려하도록 명시 적으로 설계된 . 템플릿 내부의 비동기 코드 블록도 허용합니다.

다음은 문서 양식의 예입니다.

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

답변

당신은 수염 을 시도 할 수 있습니다 (용접 / 판에서 영감을 얻음).

예를 들면 다음과 같습니다.

{ post:
  { title: "Next generation templating: Start shaving!"
  , text: "TL;DR You should really check out beardless!"
  , comments:
    [ {text: "Hey cool!"}
    , {text: "Really gotta check that out..."}  ]
  }
}

템플릿 :

<h1 data-template="post.title"></h1>
<p data-template="post.text"></p>
<div>
  <div data-template="post.comments" class="comment">
    <p data-template="post.comments.text"></p>
  </div>
</div>

산출:

<h1>Next generation templating: Start shaving!</h1>
<p>TL;DR You should really check out beardless!</p>
<div>
  <div class="comment">
    <p>Hey cool!</p>
  </div>
  <div class="comment">
    <p>Really gotta check that out...</p>
  </div>
</div>

답변

Simon Willisons djangode 프로젝트를 위해 Django 템플릿 언어의 완전한 포트에서 일부 작업을 수행 했습니다. (Django에서 유용한 개념을 빌리는 node.js의 유틸리티 기능)를 .

여기 에서 설명서를 참조 하십시오 .