위의 다이어그램에서 볼 수 있듯이 핸들 바의 작동 방식은 다음과 같이 요약 될 수 있습니다.
경로
도우미
핸들 바는 논리없는 템플릿 엔진이지만 헬퍼를 사용하여 간단한 논리를 실행할 수 있습니다. 핸들 바 헬퍼는 아래와 같이 파라미터 (공간으로 분리)가 뒤 따르는 간단한 식별자입니다.
각 매개 변수는 핸들 바 표현식입니다. 이 도우미는 템플릿의 모든 컨텍스트에서 액세스 할 수 있습니다.
주석
<span><span><span><script</span> src<span>="/path/to/handlebars.min.js"</span>></span><span><span></script</span>></span></span>
<span><span><span><script</span> id<span>="handlebars-demo"</span> type<span>="text/x-handlebars-template"</span>></span><span><span><div>My name is {{name}}. I am a {{occupation}}.</div></span></span><span><span></script</span>></span></span>
<span>// Retrieve the template data from the HTML (jQuery is used here).var template = $('#handlebars-demo').html();
</span><span>// Compile the template data into a functionvar templateScript = Handlebars.compile(template);
</span><span>var context = { "name" : "Ritesh Kumar", "occupation" : "developer" };
</span><span>// html = 'My name is Ritesh Kumar. I am a developer.'var html = templateScript(context);
</span><span>// Insert the HTML code into the page$(document.body).append(html);</span>
우리가 지금까지 만든 다른 작은 스 니펫과 마찬가지로이 예제는 Codepen 에서 사용할 수 있습니다.
값으로 평가되면 핸들 바가 블록을 렌더링합니다. {{else}}를 사용하여 "else 섹션"으로 알려진 템플릿 섹션을 지정할 수도 있습니다. 도우미가 IF 도우미의 역수가 아니라면. 조건이
거위<span><span><span><script</span> id<span>="handlebars-demo"</span> type<span>="text/x-handlebars-template"</span>></span><span><span><div>My name is {{name}}. I am a {{occupation}}.</div></span></span><span><span></script</span>></span></span>값으로 평가 될 때 블록을 렌더링합니다. if 도우미가 어떻게 작동하는지 보여 주려면 아래의 템플릿을 고려해 봅시다 :
다음 컨텍스트 변수를 제공하는 경우
<span>// Retrieve the template data from the HTML (jQuery is used here).var template = $('#handlebars-demo').html(); </span><span>// Compile the template data into a functionvar templateScript = Handlebars.compile(template); </span><span>var context = { "name" : "Ritesh Kumar", "occupation" : "developer" }; </span><span>// html = 'My name is Ritesh Kumar. I am a developer.'var html = templateScript(context); </span><span>// Insert the HTML code into the page$(document.body).append(html);</span>
이 경우 출력은 다음과 같습니다
<span>My name is {{name}}</span>
<span><span><span><script</span> src<span>="/path/to/handlebars.min.js"</span>></span><span><span></script</span>></span></span>사용자 정의 블록 헬퍼를 등록하면 핸들 바는 콜백 함수에 마지막 매개 변수로 옵션 객체를 자동으로 추가합니다. 이 옵션 객체에는 FN () 메소드가있어 특정 속성에 액세스하기 위해 객체의 컨텍스트를 일시적으로 변경할 수 있습니다. StudyStatus라는 블록 헬퍼를 사용하지만 동일한 컨텍스트 변수를 사용하여 이전 섹션의 예를 변경하겠습니다.
<span><span><span><script</span> id<span>="handlebars-demo"</span> type<span>="text/x-handlebars-template"</span>></span><span><span><div>My name is {{name}}. I am a {{occupation}}.</div></span></span><span><span></script</span>></span></span>
<span>// Retrieve the template data from the HTML (jQuery is used here).var template = $('#handlebars-demo').html(); </span><span>// Compile the template data into a functionvar templateScript = Handlebars.compile(template); </span><span>var context = { "name" : "Ritesh Kumar", "occupation" : "developer" }; </span><span>// html = 'My name is Ritesh Kumar. I am a developer.'var html = templateScript(context); </span><span>// Insert the HTML code into the page$(document.body).append(html);</span>
이 코드의 라이브 데모는이 Codepen 데모에서 찾을 수 있습니다.
이 명령은 모든 컴파일 된 템플릿이 포함 된 TemplatesCompiled.js라는 파일을 생성합니다. 컴파일러는 핸들 바에 템플릿을 삽입합니다. 입력 파일이 demo.handlebars 인 경우 handlebars.templates.demo 에 삽입됩니다.
handlebars.js는 웹 개발에 사용되는 JavaScript 템플릿 라이브러리로 동적 웹 페이지를 작성하고 데이터를 기반으로 HTML 컨텐츠를 생성하는 데 사용됩니다. 데이터 삽입을 위해 자리 표시 자 (핸들 바)가있는 재사용 가능한 템플릿을 생성 할 수 있습니다. 이 라이브러리는 양방향 데이터 바인딩을 용이하게하여 데이터가 변경 될 때 템플릿이 자동으로 업데이트 될 수 있습니다. 개발자는 일반적으로 클라이언트 측 렌더링, 조건부 로직 및 데이터 반복에 handlebars.js를 사용합니다. HTML 구조와 데이터 간의 우려 사항을 촉진하여 코드 유지 관리 및 보안을 향상시키는 동시에 대화식 및 데이터 중심 웹 응용 프로그램을 구축하는 데 유용한 도구가됩니다. HTML 대신 핸들 바를 사용하는 이유는 무엇입니까? 는 쓰기 시점에 핸들 바가 더 이상 사용되지 않습니까? , 핸들 바는 더 이상 사용되지 않았으며 웹 개발에서 실행 가능하고 널리 사용되는 JavaScript 템플릿 라이브러리로 남아 있습니다. hello, {{name}}! <span>My name is {{name}}</span>
<span><span><span><script</span> src<span>="/path/to/handlebars.min.js"</span>></span><span><span></script</span>></span></span>
<span><span><span><script</span> id<span>="handlebars-demo"</span> type<span>="text/x-handlebars-template"</span>></span><span><span><div>My name is {{name}}. I am a {{occupation}}.</div></span></span><span><span></script</span>></span></span>
<span>// Retrieve the template data from the HTML (jQuery is used here).var template = $('#handlebars-demo').html();
</span><span>// Compile the template data into a functionvar templateScript = Handlebars.compile(template);
</span><span>var context = { "name" : "Ritesh Kumar", "occupation" : "developer" };
</span><span>// html = 'My name is Ritesh Kumar. I am a developer.'var html = templateScript(context);
</span><span>// Insert the HTML code into the page$(document.body).append(html);</span>
핸들 바는 일반적으로 교체가 아닌 HTML과 함께 사용됩니다. 동적 데이터 바인딩, 코드 재사용 성, 프레젠테이션과 데이터 간의 우려, 클라이언트 측 렌더링, 컨텐츠 생성의 일관성, 코드 분리를 통한 보안 향상 및 현지화 지원 등 HTML과 결합 될 때 몇 가지 장점을 제공합니다. 이러한 이점은 웹 페이지의 기본 구조를 정의하기 위해 HTML에 여전히 의존하면서 동적 및 유지 관리 가능한 웹 애플리케이션을 구축하는 데 유용한 도구를 집합 적으로 만듭니다.
핸들 바 템플릿은 웹 개발에서 동적 HTML 컨텐츠의 레이아웃과 구조를 정의하는 텍스트 기반 구조입니다. 핸들 바는 이러한 템플릿을 생성 할 수있는 JavaScript 템플릿 라이브러리로 데이터를 기반으로 HTML 컨텐츠를보다 쉽게 생성 할 수 있습니다. html 템플릿에는 동적 데이터를 나타내는 "핸들 바"라고 알려진 자리 표시자를 포함시킬 수 있습니다. 이 핸들 바는 이중 곱슬 브레이스 {{}}로 둘러싸여 있습니다. 예를 들면 :
이 간단한 핸들 바 템플릿에서 {{name}}은“name이라는 변수의 자리 표시 자입니다. .” 이 템플릿이 {name : "john"}과 같은 특정 데이터로 렌더링 할 때 핸들 바는 {{name}}을 해당 데이터 값으로 대체합니다. 🎜>
핸들 바 템플릿은 데이터에서 프리젠 테이션 (HTML 구조)을 분리하므로 일관되고 유지 관리 가능한 HTML 컨텐츠를 작성하는 데 특히 유용하여 업데이트 및 재사용을보다 쉽게 만들 수 있습니다. 웹 애플리케이션을 가로 지르는 템플릿.
더 나은 것 : 핸들 바 또는 콧수염 템플릿?
핸들 바와 콧수염 사이의 선택은 프로젝트의 요구 사항과 우선 순위에 따라 다릅니다. 핸들 바는보다 고급 기능을 제공하므로 복잡한 템플릿 요구 및 더 큰 생태계와 커뮤니티 지원이 중요한 프로젝트에 적합합니다. 반면에 콧수염은 더 간단하고 "논리없는"철학을 따르므로 여러 프로그래밍 언어에서 단순성과 휴대 성을 우선시하는 프로젝트에 적합한 선택입니다.
.
위 내용은 핸들 바를위한 초보자 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!