2012-04-20 2 views
3

node.js와 express에 대한 템플릿 엔진이 너무 많아서이 상세한 비교가 있습니다 : http://paularmstrong.github.com/node-templates/index.html 이것은 EJS, Mu2 및 JQTpl을 체크 아웃 할 수있게 해주 었으며 그 중 어떤 것이 내 요구에 가장 잘 맞는지 실험하는데 몇 시간을 보냈습니다.Node.js에서 HTML 도우미 사용?

나는 어떤 프레임 워크가 가장 좋은지에 관한 몇 가지 질문이 이미 있지만, 그들 중 누구도 도우미을 사용할 가능성이 에 집중되어 있지 않다는 것을 알고 있습니다. 나는 그것들 모두와 함께 폼 헬퍼 (객체를 전달하면 입력 태그와 그 값을 렌더링해야 함)를 만들려고했지만, 그것을 달성하는 간단한 방법을 찾지 못했습니다.

헬퍼를 사용할 수있는 권장 모듈이 있습니까? 어쩌면 콧수염 .js (심지어 나를 위해 - 내가 시도한 것 중 가장 좋은 것 같은 느낌)를 사용합니까? 미리 감사드립니다!

답변

0

찾고있는 비교 대상을 알려줄 수는 없지만, 거의 모든 템플릿 엔진에는 헬퍼를위한 기능이 있습니다.

질문에 언급 한 Express를 사용하는 경우 익스프레스가 사용중인 템플릿 엔진에 어떤 헬퍼를 표시할지 지정할 수 있습니다 ("뷰 엔진"앱 변수를 통해 설정). 다음을 참조하십시오. 자세한 내용은 Express Guide 섹션을 참조하십시오.

  • 렌더링보기 - 특정 템플릿 엔진을 사용하도록 Express를 구성하는 방법을 설명합니다. 이 예제는 Express와 함께 기본적으로 설치되는 Jade를 나타내며 도우미를 지원합니다.
  • Server.helpers은() - 요청에 액세스 할 수 있습니다 헬퍼를 등록하는 방법() 템플릿에
  • Server.dynamicHelpers 어떻게 정적 뷰 헬퍼를 등록하는 방법을 전달하고 응답

일부 템플릿 엔진을 객체 Express 구성이 지원되며 추가 구성 단계가 필요할 수 있습니다. 나는 CoffeeKup (그리고 더 업데이트 된 포크 coffeecup)의 일부분으로, 여러분이 Coffeescript에서 여러분의 의견을 쓸 수있게 해줍니다; 자동 편집을 가능하게하는 것이 필요하며, (워드 프로세서에 덮여와) 익스프레스 서버 개체에 추가 전화 :

app.register('.coffee', coffeecup.adapters.express); 

기타 추가 노드 패키지를 제공 할 수 있습니다, 당신은 npm search express-이 교훈을 찾을 수 있습니다. 예를 들어, express-handlebars은 구체적으로 핸들을 조작하기 위해 app.helpers()app.dynamicHelpers()을 수정합니다. (부인 :이 모듈을 개인적으로 사용하지 않았습니다.)