2012-03-16 9 views
5

나는 모든 데이터를 JSON으로 응답 할 수있는 PHP + mySQL 백엔드에 대한 다양한 ajax 요청에 따라 대체되는 많은 동적 컨텐츠를 필요로하는 많은 웹 애플리케이션을 작성 중이다. 이는 퀴즈, 설문 조사 또는 DOM의 추가 업데이트가 필요한 고급 응용 프로그램 일 수 있습니다. 요점은 HTML과의 통합 (세 번째 부분으로 코딩 됨)이 가능한 한 쉽다는 것입니다.자바 스크립트 템플릿 프레임 워크

큰 사이트가 아닌 많은 작은 응용 프로그램이기 때문에 나중에 업무를 빨리 완료하고 쉽게을 사용자 정의하는 데 도움이되는 라이브러리를 찾고 있습니다. 이 작업을 수행하는 가장 좋은 방법은 모르지만 필자가 필요로하는 (그리고 훨씬 더 많은) 다양한 라이브러리가 있다는 것을 알고 있습니다.

필수 기능 :

  • 경량
  • 쉽게 jQuery를 크롬을 포함한 모든 현대적인 브라우저와
  • 작품과
  • 지원 (심지어 HTML 전용 코더 용) HTML 구조를 업데이트하려면 Firefox, Safari 및 IE7 +
  • Android, iOS 및 Windows Mobile을 포함한 모든 모바일 브라우저에서 작동

답변

2

콧수염은 꽤 견고하지만 "논리가없는 템플릿"에 대해서는 약간 지나치게 강경 한 것으로 나타났습니다. 예를 들어, "else"문과 같이 템플리트 작성 시스템에서 바라는 작은 정교함을 많이 제공하지는 않습니다. 이 모든 시간처럼 바보 같은 물건을 할 필요가 :

{{#if foo}} 
    <span>foo is set</span> 
{{/if} 
{{^if foo}} 
    <span>foo is not set</span> 
{{/if}} 

대신, 내가 콧수염의 상단에 내장되어 Handlebars을 권하고 싶습니다하지만 사용자 정의 도우미와 더 나은 상황에 전환 지원과 같은 몇 가지 멋진 기능을 추가합니다.

+0

나는이 질문을 한 지 거의 1 년이되었습니다. 그리고이 시점에서 나는 핸들 바에 정착했습니다. 내 마지막 선택은 eval()이 허용되지 않는 Chrome 확장 프로그램에서 사용해야 할 때 만들어졌습니다. 핸들 막대는 템플릿의 사전 컴파일을 제공합니다. – jack

0

나는 mustache을 시도 할 것입니다. 나는 과거에 그것을 사용했고 꽤 괜찮습니다. 빠르고 직관적 인.

0

시도 JUST. 그것은 EJS와 유사한 문법을 ​​가지고 있지만 더 강력합니다. 상속, 부분 및 블록 재 정의와 같은 매우 유용한 기능을 가지고 있습니다. 그것은 클라이언트와 서버 (node.js) 측면에서 작동합니다.

5

나는 Distal을 시도 할 것입니다.

HTML을 타사에서 코딩 했으므로 통합 중에 최소한의 변경 만하면됩니다. 원심 분리기를 사용하면 기존 HTML에 물건을 추가하고 주변 물건을 이동할 필요가 없습니다.

구문은 HTML 기반이므로 HTML 전용 코더에 적합합니다.

+1

이것은 정말 멋진 라이브러리처럼 보입니다. 내 요구 사항을 완벽하게 충족시킵니다! 나는 그것을 시험해 보는 일요일 나머지를 사용할 것이다. 고마워! – jack

+1

Distal이 내 라이브러리 선택이 될 것 같습니다. 나는 이것을 정답으로 받아 들일 것이다. 모든 사람들의 답변에 감사드립니다. – jack

+0

정말 대단합니다. 정말 좋아합니다. 내가 보았던 첫 번째 관입 템플릿 프레임 워크입니다. – rterrani

관련 문제