성능면에서 어떤 것이 더 낫다고 생각하는 자바 스크립트 템플릿 엔진에 대한 귀하의 의견을 알고 싶습니다.
사람들이 벤치마킹하는 링크를 찾았습니다.
http://jsperf.com/jquery-template-table-performance/15
http://jsperf.com/jquery-template-table-performance/8
http://www.viget.com/extend/benchmarking-javascript-templating-libraries/
답변
템플릿 엔진 선택자! -프로젝트에 적합한 템플릿 엔진을 선택하는 데 도움이되는 도구입니다.
답변
성능면에서 템플릿 엔진 자체가 아니라 템플릿을 미리 컴파일 할 수있는 가능성이 있다면 더 많은 것을 발견했습니다. 어쨌든 프로덕션 모드를 위해 모든 JavaScript 소스 파일을 하나의 파일로 연결하고 축소하는 것이 좋습니다. 따라서 기본적으로 템플릿을 사전 컴파일하는 단계도 동일합니다.
클라이언트 측 템플릿을 위해 jQuery 템플릿과 Mustache를 사용했지만, 제가 가장 좋아하는 것은 여전히 EJS 로, 특히 프로덕션 모드에서 지금까지 시도한 다른 것보다 훨씬 빠르게 수행했습니다 (가능할 때마다 네이티브 문자열 연결로 컴파일하고 하나의 DOM 만 필요함) 실제로 렌더링 된 뷰를 삽입하기위한 액세스). JavaScriptMVC 프레임 워크의 일부이며 StealJS 와 함께 종속성 관리자로 사용할 때 이미 프로덕션으로 컴파일되는 모든 템플릿을 수행합니다 ( View Engine 은 Micro, Mustache 및 jQuery 템플릿도 지원함).
답변
수 있음 PURE – 그것으로 HTML로 JSON 변환 할 수 없는 별도의 템플릿에서, 당신의 존재 HTML로 만든 템플릿 특수 구문.
PURE 사이트에서 :
JSON 데이터에서 HTML을 생성하는 간단하고 초고속 템플릿 도구
표현 (HTML)과 로직 (JS)은 완전히 분리되어 있습니다.
독립형 또는 dojo, DomAssistant, Ext JS, jQuery, Mootools, Prototype, Sizzle 및 Sly와 함께 작동합니다.
이해하는 가장 좋은 방법은 이 라이브러리가 실제로 무엇을하는지 보는 것입니다 . (공식 데모에서)
모든 데모가 여기에 있습니다.
답변
LinkedIn은 dust.js http://akdubya.github.com/dustjs/ 와 함께 갔다
답변
가장 매력적이라고 생각되는 API 및 구문이있는 템플릿 언어를 선택하세요. 성능 문제가 발생하면 대안을 살펴볼 수 있습니다.
수천 개의 행이있는 테이블을 구성하지 않는 한 차이를 느끼지 못할 것입니다.
개인적으로 저는 Google의 폐쇄 템플릿을 사용 합니다. 주로 Java 구현이 있기 때문에 선택했습니다. 나는 벤치 마크를 한 적이 없다.