[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의 유틸리티 기능)를 .