나는 나 자신을 만들고 싶지만, 최선의 방법은 잘 모르겠다. 부분은 더 큰 또 다른 템플리트의 일부이며 임의로 다른 여러 템플리트에 삽입 될 수있는 템플리트입니다. 템플릿 자체는 매우 기본적인 것입니다. 단순히 문자열을 추출하고 연결해야하지만, 클라이언트 측 부분은 저에게 약간의 어려움을줍니다. 여기 효율적으로 clientside 자바 스크립트 templating 부분을 구현하는 방법?
내가 생각 몇 가지 방법이 있습니다 :1, 나는 부분 특정 할 것을 요구하고 내가 생각 로컬 스토리지의 형태로 아약스를 통해 부분 지문을로드하는 자바 스크립트 도우미 함수, 이후의 모든 템플릿을 작성할 수 먼저 로컬 저장소를 살펴 봅니다. 로컬 저장소가 항상 보장되는 것은 아니기 때문에이 방법은 그리 안전하지 않습니다. 로컬 저장 장치에 저장하지 못하면 부분적으로 너무 많은 아약스 호출이 발생합니다.
2, 나는 주 HTML 파일의 스크립트 태그에 모두 넣을 수 있습니다. 이것은 합리적으로, 특히 head.js (스크립트 태그의 병렬 로딩을 가능하게하기 위해)와 같이 잘 작동하지만 여전히 각 스크립트 태그는 서버에 대한 별도의 호출이라고 생각하십니까? 그것은 상황을 정확하게 개선하지 못합니다.
3, 모든 스크립트를 단일 스크립트 태그 (또는 html과 같음)에 넣고 수동으로 구분 기호를 사용하여 필터링 할 수 있습니다. "# template1 (blabla template1 string) # template2 (blablabla template2 string) 이 문자열을 전역에 넣으십시오. 이렇게하면 서버에 대한 호출이 한 번만 발생하며 나머지는 클라이언트에서 수행됩니다.
제안? 기존의 템플릿 엔진을 살펴 보았지만 실제로 확인할 수는 없습니다. 그들이 그것을 어떻게. 코드는
콧수염 .js 같은 것을 원하십니까? – Nerian
underscore.js의 기본 템플릿 엔진에서 시작하여 개선 할 수도 있습니다. – dwarfy
iCanHaz.js 당신은 1 개 HTML 파일에 모두 넣을 수 ... 깨끗하게의 템플릿을 저장하기 위해 템플릿 내용을'은'<스크립트 유형 = "텍스트/자바 스크립트 ID ="template1를 "을> 사용 – dwarfy