今日、Webの大部分は、データが頻繁に変化し続ける動的なアプリケーションで構成されています。その結果、ブラウザでレンダリングされたデータを更新する必要があります。これは、JavaScriptテンプレートエンジンが救助に来て、とても便利になる場所です。ビューを手動で更新するプロセスを簡素化し、同時に、開発者がビジネスロジックを残りのコードから分離できるようにすることで、アプリケーションの構造を改善します。最もよく知られているJavaScriptテンプレートエンジンのいくつかは、口ひげ、アンダースコア、EJS、ハンドルバーです。この記事では、その主な機能について議論することにより、ハンドルバーに注意を向けます。
キーテイクアウト- ハンドルバーは、口ひげを伸ばし、ヘルパーを通じて最小限のロジックを追加する論理のないテンプレートエンジンであり、HTML構造をビジネスロジックから分離し、アプリケーションの維持可能性を強化するのに最適です。
ハンドルバーでのテンプレートの作成には、変数に対してダブルカーリーブレース `{{}}`を使用することが含まれます。これは、パフォーマンスを改善し、クライアント側の処理を減らすために事前にコンパイルできます。
- ハンドルバーはカスタムヘルパーをサポートし、開発者がテンプレート内に複雑なロジックを実装できるようにし、単純なデータバインディングを超えて柔軟性を提供します。 ハンドルバーの部分テンプレートは、アプリケーションのさまざまな部分にわたるコードの再利用性を促進し、開発プロセスを合理化し、一貫性を維持します。 ハンドルバーのプレリコンパイルテンプレートは、クライアント側のランタイムコンパイルオーバーヘッドを最小化することにより、Webアプリケーションのパフォーマンスを大幅に向上させることができます。
- ハンドルバー:それが何であり、なぜそれを使用するのか
- ハンドルバーは、HTMLページを動的に生成するロジックレステンプレートエンジンです。これは、いくつかの追加機能を備えた口ひげの拡張です。口ひげは完全にロジックレスですが、ハンドルバーは、この記事でさらに議論するヘルパー(それぞれが、それぞれがない限り)の使用により、最小限のロジックを追加します。実際のところ、ハンドルバーは口ひげのスーパーセットであると言えます。 ハンドルバーは、他のJavaScriptファイルと同様にブラウザにロードできます。
- 別のテンプレートエンジンではなく、このテンプレートエンジンを使用する理由を尋ねる場合は、プロを確認する必要があります。短いリストは次のとおりです
HTMLページを清潔に保ち、JavaScriptファイルのビジネスロジックからロジックレステンプレートを分離し、アプリケーションの構造(およびその保守性とスケーラビリティ)を改善します。
ビューでデータを手動で更新するタスクを簡素化しますember.js、meteor.js、derby.js、ghostなどの人気のあるフレームワークやプラットフォームで使用されています
この短い要約が、ハンドルバーを使用する価値があるかどうかを決定するのに役立つことを願っています。
どのように機能しますか?
ハンドルバーは変数を使用してテンプレートを取り、それを関数にコンパイルします
- この関数は、JSONオブジェクトを引数として渡すことにより実行されます。このJSONオブジェクトはコンテキストとして知られており、テンプレートで使用される変数の値が含まれています
- その実行について、テンプレートの変数を対応する値に置き換えた後、関数は必要なHTMLを返します
- 上記のプロセスを理解するために、上記のすべての手順を詳細に説明するデモから始めましょう。
テンプレートは、HTMLファイルまたは個別に記述できます。最初のケースでは、type = "text/x handlebars-template"属性とIDで<script>タグ内に表示されます。変数は、二重巻き毛の装具{{{}}で記述され、式として知られています。例は次のとおりです。<h2 > <p> このマークアップを所定の位置に配置すると、それを使用しなければならないことがわかります。 JavaScriptファイルでは、最初にHTMLドキュメントからテンプレートを取得する必要があります。次の例では、この目的のためにテンプレートのIDを使用します。テンプレートが取得された後、関数を返すHandleBars.compile()メソッドを使用してコンパイルできます。この関数は、コンテキストを引数として渡すことにより実行されます。実行が完了すると、関数は、対応する値に置き換えられたすべての変数を使用して目的のHTMLを返します。この時点で、HTMLをWebページに挿入できます。 <p>この説明をコードにすると、次のスニペットが得られます。 <pre ><span ><span ><span ><script src<span >="/path/to/handlebars.min.js"><span ><span ></script>><p> このコードのライブデモは、このCodepenデモにあります</p> <p>構文</p> <p>今度は、ハンドルバーに少し深く入り込む時が来ました。ハンドルバーのコアを形成するいくつかの重要な用語と構文を実行します。 </p>式<pre class="brush:php;toolbar:false"><span><span><span><script> id<span >="handlebars-demo"</script></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></span>></span></span></pre> <p>上記のセクションで既に式を見ました。テンプレート内で使用される変数は、二重巻き毛装具{{{}}に囲まれており、式として知られています。 </p> <h2></h2> <p>htmlエスケープ</p> <h3>ハンドルバーは、式によって返される値を逃れることができます。たとえば、文字 </h3> <p> </p> <p> </p>は、以下に報告されたコンテキスト変数で使用されます:<pre class="brush:php;toolbar:false"><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></pre> <h3> </h3> <p> </p>結果のHTMLは次のとおりです <p> </p> <pre class="brush:php;toolbar:false"><span>My name is {{name}}</span></pre> この機能を示すライブデモは、このcodepenデモ<p>にあります。</p> <h3 id="コメント">コメント</h3> <p>ハンドルバーのテンプレート内にコメントを書くこともできます。ハンドルバーのコメントの構文は{{!typeyourcommenthere}}です。ただし、ハンドルバーに特別な意味を持つその他のシンボルにあるすべてのコメントは、{{! - typeyourcommenthere--}}で書かれている必要があります。ハンドルバーのコメントはHTMLには表示されませんが、表示したい場合は、標準のHTMLコメントを使用できます。 </p>これらすべての概念を使用しているテンプレートに適用すると、以下に示すコードを作成できます。 <p> </p> <p> </p>以下に報告されたコンテキスト変数で前のテンプレートを使用した場合:<pre class="brush:php;toolbar:false"><span><span><span><script> src<span >="/path/to/handlebars.min.js"</script></span>></span><span><span></span>></span></span></pre> <p> </p> <p> </p>HTML出力は次のとおりです <pre class="brush:php;toolbar:false"><span><span><span><script> id<span >="handlebars-demo"</script></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></span>></span></span></pre> <p></p> これにより、ブラウザが標準のHTMLコメント内にコンテンツが表示されないようになります。この例のデモは、こちらにあります。<p> </p>ブロック<pre class="brush:php;toolbar:false"><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></pre> <p>ハンドルバーでは、ブロックはブロック開口部({{{#}})と閉じ({{/}})を持つ式です。ヘルパーに焦点を当てながら、このトピックを後で詳細に勉強します。とりあえず、IFブロックがどのように書かれているかを見てください:</p> <h3> </h3> <p> </p>パス<p> </p>ハンドルバーは、通常のパスとネストされたパスの両方をサポートしているため、現在のコンテキストの下にネストされたプロパティを調べることができます。ハンドルバーも../パスセグメントをサポートしています。このセグメントは、親テンプレートの範囲を参照し、コンテキストでレベルアップするものではありません。 このトピックをよりよく理解するために、以下の例を使用して、各ヘルパーを使用します(後で詳細に説明します)。ご想像のとおり、後者は配列のアイテムを繰り返します。 この例では、次のテンプレートを使用します <pre class="brush:php;toolbar:false"><span>My name is {{name}}</span></pre> <h3></h3> このコンテキスト変数を提供することにより、<p> </p> <p></p> <p>以下に示す出力を取得します:</p> <p> </p> <pre class="brush:php;toolbar:false">I am learning {{language}}. It is {{{adjective}}}.</pre> <p>これまでに作成した他の小さなスニペットのように、この例はCodepen</p>で入手できます。 <p>ヘルパー</p> <pre class="brush:php;toolbar:false"><span>var context = {"language" : "<h3 id="Handlebars">Handlebars</h3>","adjective": "<h3 id="awesome">awesome</h3>"}</span></pre>ハンドルバーは論理のないテンプレートエンジンですが、ヘルパーを使用して簡単なロジックを実行できます。ハンドルバーヘルパーは、以下に示すように、パラメーター(スペースで区切られている)が続く可能性のある単純な識別子です。 <p> </p> <p> </p>各パラメーターはハンドルバー式です。これらのヘルパーは、テンプレート内の任意のコンテキストからアクセスできます。 「ブロック」、「ヘルパー」、「ブロックヘルパー」という用語は、ブロックヘルパーとは少し異なる機能ヘルパーがありますが、ビルトインヘルパーのほとんどがブロックであるため、交換可能に使用される場合があります。カスタムヘルパーをカバーしながら説明します <pre class="brush:php;toolbar:false">I am learning <span><span><span><h3 id="gt">></h3></span>Handlebars<span><span></span>></span>. It is <span><span><h3 id="gt">></h3></span>awesome<span><span></span>></span></span></span></span></pre>組み込みのヘルパーは、それぞれ、それぞれ、そして詳細を学びましょう。<p></p> <h3 id="各ヘルパー">各ヘルパー</h3> <p>各ヘルパーは、配列を反復するために使用されます。ヘルパーの構文は{{#each arrayname}} yourcontent {{/exly}}です。ブロック内でこのキーワードを使用して、個々の配列アイテムを参照できます。 {{@index}}を使用して、配列の要素のインデックスをレンダリングできます。以下の例は、各ヘルパーの使用を示しています。 </p>次のテンプレートを使用している場合:<p> </p> <p></p> このコンテキスト変数と組み合わせて<pre class="brush:php;toolbar:false"><span><span><span><script> src<span >="/path/to/handlebars.min.js"</script></span>></span><span><span></span>></span></span></pre> <p> </p> <p></p> <pre class="brush:php;toolbar:false"><span><span><span><script> id<span >="handlebars-demo"</script></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></span>></span></span></pre>出力は次のとおりです <p> </p> <p> この例のライブデモは、codepenで見つけることができます。 </p>ヘルパーの場合<pre class="brush:php;toolbar:false"><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></pre> <p> IFヘルパーはIFステートメントに似ています。条件が</p> truthy<h3 id="値に評価された場合-ハンドルバーはブロックをレンダリングします-else-を使用して-else-section-と呼ばれるテンプレートセクションを指定することもできます-ヘルパーがIFヘルパーの逆でない限り-条件がA">値に評価された場合、ハンドルバーはブロックをレンダリングします。 {{else}}を使用して、「else section」と呼ばれるテンプレートセクションを指定することもできます。ヘルパーがIFヘルパーの逆でない限り。条件がA</h3>falsy<p>値に評価されると、ブロックをレンダリングします。 <em>ヘルパーがどのように機能するかを示すには、以下のテンプレートを考えてみましょう。 </em> <em></em> </p>次のコンテキスト変数を提供している場合:<p> </p> <p></p> <pre class="brush:php;toolbar:false"><span>My name is {{name}}</span></pre>以下に報告された結果を取得します:<p> </p> <p></p> <pre class="brush:php;toolbar:false">I am learning {{language}}. It is {{{adjective}}}.</pre>これは、空の配列が<p> falsy</p>値であるために起こります。 <p>ヘルパーで遊びたい場合は、Codepenで作成したライブデモをご覧ください。 </p>カスタムヘルパー<pre class="brush:php;toolbar:false"><span>var context = {"language" : "<h3 id="Handlebars">Handlebars</h3>","adjective": "<h3 id="awesome">awesome</h3>"}</span></pre> <p>ハンドルバーが提供する式システムを使用して複雑なロジックを実行する独自のヘルパーを作成できます。ヘルパーには、機能ヘルパーとブロックヘルパーの2種類があります。最初の定義は単一の式であり、後者はブロック式に使用されます。コールバック関数に提供される引数は、ヘルパーの名前の後に書かれたパラメーターで、スペースで区切られています。ヘルパーは、handlebars.registerhelper()メソッドを使用して作成されます <em> </em></p> <p>カスタム関数ヘルパー</p> 関数ヘルパーの構文は{{helpername parameter1 parameter2 ...}}です。実装を続行する方法をよりよく理解するために、StudyStatusと呼ばれる関数ヘルパーを作成しましょう。 <h2> </h2> <p> この例では、パラメーターは1つだけです。ただし、ヘルパーのコールバック関数にさらにパラメーターを渡す場合は、スペースで区切られた最初のパラメーターの後にテンプレートに記述できます。 </p>このテンプレートを使用して例を作成しましょう:<p> </p> <pre class="brush:php;toolbar:false">I am learning <span><span><span><h3 id="gt">></h3></span>Handlebars<span><span></span>></span>. It is <span><span><h3 id="gt">></h3></span>awesome<span><span></span>></span></span></span></span></pre> <h3> </h3>および次のコンテキスト変数を使用してください:<p> </p> <p> </p> <pre class="brush:php;toolbar:false"><span><!-- I am learning {{language}} -->I am learning {{language}}. It is {{!--adjective--}}</span></pre>この場合、出力は次のとおりです <p> </p> <p> この例のライブデモはこちらから入手できます。</p> <p>カスタムブロックヘルパー</p> <pre class="brush:php;toolbar:false"><span>var context = {"language" : "Handlebars","adjective": "awesome"}</span></pre>カスタムブロックヘルパーは、関数ヘルパーと同じ方法で使用されますが、構文は少し異なります。ブロックヘルパーの構文は次のとおりです <p></p> <pre class="brush:php;toolbar:false"><span><span><span><script> src<span >="/path/to/handlebars.min.js"</script></span>></span><span><span></span>></span></span></pre> <p>カスタムブロックヘルパーを登録すると、ハンドルバーはコールバック関数に最後のパラメーターとしてオプションオブジェクトを自動的に追加します。このオプションオブジェクトには、特定のプロパティにアクセスするために一時的にオブジェクトのコンテキストを変更できるFN()メソッドがあります。 StudyStatusという名前のブロックヘルパーを使用して、前のセクションの例を変更しましょう。 </p> <p></p> このコードが以下に定義されているテンプレートと併用している場合<pre class="brush:php;toolbar:false"><span><span><span><script> id<span >="handlebars-demo"</script></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></span>></span></span></pre> <p> </p> <p> </p>次の結果を取得します:<pre class="brush:php;toolbar:false"><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></pre> <p> </p> <p> </p>そして、ここにCodepenデモがあります。<pre class="brush:php;toolbar:false"><span>My name is {{name}}</span></pre> <p>部分テンプレート</p> <h2 id="ハンドルバーの部分的なものは-異なるテンプレート間で共有できるテンプレートです-それらは-gt-partialName-と書かれています-HTMLでそれらを使用する前に-handlebars-registerPartial-メソッドを使用して部分的な部分を登録する必要があります-次の例では-部分的な名前のpartialtemplateを登録する方法を理解するのに役立ちます">ハンドルバーの部分的なものは、異なるテンプレート間で共有できるテンプレートです。それらは{{> partialName}}と書かれています。 HTMLでそれらを使用する前に、handlebars.registerPartial()メソッドを使用して部分的な部分を登録する必要があります。次の例では、部分的な名前のpartialtemplateを登録する方法を理解するのに役立ちます:</h2> <p> </p> <p> </p>以下で定義されたテンプレートで使用した場合<pre class="brush:php;toolbar:false">I am learning {{language}}. It is {{{adjective}}}.</pre> <p> </p> <p> </p>次の結果が得られます:<pre class="brush:php;toolbar:false"><span>var context = {"language" : "<h3 id="Handlebars">Handlebars</h3>","adjective": "<h3 id="awesome">awesome</h3>"}</span></pre> <p> </p> <p> このコードのライブデモは、このCodepenデモにあります。 </p> precompilation<pre class="brush:php;toolbar:false">I am learning <span><span><span><h3 id="gt">></h3></span>Handlebars<span><span></span>></span>. It is <span><span><h3 id="gt">></h3></span>awesome<span><span></span>></span></span></span></span></pre> <p>私たちが見たように、ハンドルバーが最初に行うことは、テンプレートを関数にコンパイルすることです。これは、クライアントで実行するのに最も高価な操作の1つです。 TemplateScriptを事前に縮小し、コンパイルされたバージョンをクライアントに送信すると、アプリケーションのパフォーマンスを改善できます。その場合、クライアントで実行する必要がある唯一のタスクは、その関数の実行です。事前コンパイルされたファイルはスクリプトであるため、HTMLのスクリプトを通常のファイルとしてロードできます。これらすべてのことがどのように行われるか見てみましょう。</p> <h2>まず、NPMインストールハンドルバー-gを使用して、ハンドルバーをグローバルにインストールする必要があります。さまざまなテンプレートが、異なるファイル名と.handlebars拡張機能(Demo.handlebarsなど)を持つ個別のファイルに記述されていることを確認してください。それらのファイル内で<script>タグを使用する必要はありません。 </script>
すべてのテンプレートファイルをテンプレートという名前の単一のフォルダーに保存します。任意のフォルダー名を使用することはできますが、それを行う場合は、それに応じて次のコマンドを変更することを忘れないでください。したがって、端子を開き、コマンドを実行します:
<span><!-- I am learning {{language}} -->I am learning {{language}}. It is {{!--adjective--}}</span>このコマンドは、すべてのコンパイルされたテンプレートを含むTemplatesCompiled.jsという名前のファイルを生成します。コンパイラは、ハンドルバーにテンプレートを挿入します。テンプレート。入力ファイルがdemo.handlebarsの場合、handlebars.templates.demo
に挿入されます。
ここで、HTMLファイルにTemplatesCompiled.jsを通常のスクリプトとして含める必要があります。コンパイラ自体はもう必要ないため、ハンドルバーライブラリ全体をロードする必要はないことに注意することが重要です。代わりに、より小さな「ランタイム」ビルドを使用できます:
<span>var context = {"language" : "Handlebars","adjective": "awesome"}</span>
<span><span><span><script> src<span >="/path/to/handlebars.min.js"</script></span>></span><span><span></span>></span></span>
次のコードを使用して、Demo.handlebarsに元々存在していたテンプレートを使用できます。
<span><span><span><script> id<span >="handlebars-demo"</script></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></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>この事前コンパイルデモのコードは、Githubで入手できます。
結論
この記事では、ハンドルバーの基本概念について説明しました。また、頻繁に使用される関数と構文を調べました。このチュートリアルを楽しんでいただければ幸いです。含まれているデモを使用して、このトピックをよく把握できます。あなたのコメントを読むことを楽しみにしていますライブラリをダウンロードしたくないが、試してみたい場合は、http://tryhandlebarsjs.com/。 ハンドルバーに関する
faq
handlebars.jsは、ダイナミックWebページを作成し、データに基づいてHTMLコンテンツを生成するためにWeb開発で使用されるJavaScriptテンプレートライブラリです。データ挿入用のプレースホルダー(ハンドルバー)を使用した再利用可能なテンプレートを作成できます。このライブラリは双方向のデータバインディングを容易にし、テンプレートがデータが変更されたときに自動的に更新できるようにします。開発者は一般に、クライアント側のレンダリング、条件付きロジック、およびデータの反復にHandleBars.jsを使用します。 HTML構造とデータ間の懸念の分離を促進するため、コードの保守性とセキュリティを強化しながら、インタラクティブおよびデータ駆動型のWebアプリケーションを構築するための貴重なツールになります。 >ハンドルバーは、通常、代替品としてではなく、HTMLと組み合わせて使用されます。動的なデータバインディング、コードの再利用性、プレゼンテーションとデータの懸念の明確な分離、クライアント側のレンダリング、コンテンツ生成の一貫性、コード分離によるセキュリティの強化、ローカリゼーションのサポートなど、HTMLと組み合わせると、いくつかの利点があります。これらの利点は、ハンドルバーにWebページの基本構造を定義するためにHTMLに依存しながら、ダイナミックで保守可能なWebアプリケーションを構築するための貴重なツールになります。 、ハンドルバーは非推奨ではなく、Web開発で実行可能で広く使用されているJavaScriptテンプレートライブラリのままです。
ハンドルバーのテンプレートとは何ですか?
ハンドルバーテンプレートは、Web開発における動的HTMLコンテンツのレイアウトと構造を定義するテキストベースの構造です。 HandleBarsは、これらのテンプレートを作成できるJavaScriptテンプレートライブラリであり、データに基づいてHTMLコンテンツを簡単に生成できるようにします。
ハンドルバーテンプレートには、動的データを表す「ハンドルバー」として知られるプレースホルダーを含めることができます。これらのハンドルバーは、二重の巻き毛装具{{}}に囲まれています。たとえば、
hello、{{name}}!
このシンプルなハンドルバーのテンプレートでは、{{name}}は「name nameと呼ばれる変数のプレースホルダーです。 。」 {name: "john"}などの特定のデータでこのテンプレートをレンダリングすると、ハンドルバーは{{{name}}を対応するデータ値に置き換えます:
こんにちは、ジョン!
handlebars.jsは、ダイナミックWebページを作成し、データに基づいてHTMLコンテンツを生成するためにWeb開発で使用されるJavaScriptテンプレートライブラリです。データ挿入用のプレースホルダー(ハンドルバー)を使用した再利用可能なテンプレートを作成できます。このライブラリは双方向のデータバインディングを容易にし、テンプレートがデータが変更されたときに自動的に更新できるようにします。開発者は一般に、クライアント側のレンダリング、条件付きロジック、およびデータの反復にHandleBars.jsを使用します。 HTML構造とデータ間の懸念の分離を促進するため、コードの保守性とセキュリティを強化しながら、インタラクティブおよびデータ駆動型のWebアプリケーションを構築するための貴重なツールになります。 >ハンドルバーは、通常、代替品としてではなく、HTMLと組み合わせて使用されます。動的なデータバインディング、コードの再利用性、プレゼンテーションとデータの懸念の明確な分離、クライアント側のレンダリング、コンテンツ生成の一貫性、コード分離によるセキュリティの強化、ローカリゼーションのサポートなど、HTMLと組み合わせると、いくつかの利点があります。これらの利点は、ハンドルバーにWebページの基本構造を定義するためにHTMLに依存しながら、ダイナミックで保守可能なWebアプリケーションを構築するための貴重なツールになります。 、ハンドルバーは非推奨ではなく、Web開発で実行可能で広く使用されているJavaScriptテンプレートライブラリのままです。
ハンドルバーのテンプレートとは何ですか?
ハンドルバーテンプレートは、Web開発における動的HTMLコンテンツのレイアウトと構造を定義するテキストベースの構造です。 HandleBarsは、これらのテンプレートを作成できるJavaScriptテンプレートライブラリであり、データに基づいてHTMLコンテンツを簡単に生成できるようにします。
ハンドルバーテンプレートには、動的データを表す「ハンドルバー」として知られるプレースホルダーを含めることができます。これらのハンドルバーは、二重の巻き毛装具{{}}に囲まれています。たとえば、
hello、{{name}}!
このシンプルなハンドルバーのテンプレートでは、{{name}}は「name nameと呼ばれる変数のプレースホルダーです。 。」 {name: "john"}などの特定のデータでこのテンプレートをレンダリングすると、ハンドルバーは{{{name}}を対応するデータ値に置き換えます:
こんにちは、ジョン!
以上がハンドルバーへの初心者ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

JavaScript文字列置換法とFAQの詳細な説明 この記事では、javaScriptの文字列文字を置き換える2つの方法について説明します:内部JavaScriptコードとWebページの内部HTML。 JavaScriptコード内の文字列を交換します 最も直接的な方法は、置換()メソッドを使用することです。 str = str.replace( "find"、 "置換"); この方法は、最初の一致のみを置き換えます。すべての一致を置き換えるには、正規表現を使用して、グローバルフラグGを追加します。 str = str.replace(/fi

それで、あなたはここで、Ajaxと呼ばれるこのことについてすべてを学ぶ準備ができています。しかし、それは正確には何ですか? Ajaxという用語は、動的でインタラクティブなWebコンテンツを作成するために使用されるテクノロジーのゆるいグループ化を指します。 Ajaxという用語は、もともとJesse Jによって造られました

10の楽しいjQueryゲームプラグインして、あなたのウェブサイトをより魅力的にし、ユーザーの粘着性を高めます! Flashは依然としてカジュアルなWebゲームを開発するのに最適なソフトウェアですが、jQueryは驚くべき効果を生み出すこともできます。また、純粋なアクションフラッシュゲームに匹敵するものではありませんが、場合によってはブラウザで予期せぬ楽しみもできます。 jquery tic toeゲーム ゲームプログラミングの「Hello World」には、JQueryバージョンがあります。 ソースコード jQueryクレイジーワードコンポジションゲーム これは空白のゲームであり、単語の文脈を知らないために奇妙な結果を生み出すことができます。 ソースコード jquery鉱山の掃引ゲーム

記事では、JavaScriptライブラリの作成、公開、および維持について説明し、計画、開発、テスト、ドキュメント、およびプロモーション戦略に焦点を当てています。

このチュートリアルでは、jQueryを使用して魅惑的な視差の背景効果を作成する方法を示しています。 見事な視覚的な深さを作成するレイヤー画像を備えたヘッダーバナーを構築します。 更新されたプラグインは、jQuery 1.6.4以降で動作します。 ダウンロードしてください

この記事では、ブラウザでJavaScriptのパフォーマンスを最適化するための戦略について説明し、実行時間の短縮、ページの負荷速度への影響を最小限に抑えることに焦点を当てています。

Matter.jsは、JavaScriptで書かれた2D Rigid Body Physics Engineです。このライブラリは、ブラウザで2D物理学を簡単にシミュレートするのに役立ちます。剛体を作成し、質量、面積、密度などの物理的特性を割り当てる機能など、多くの機能を提供します。また、重力摩擦など、さまざまな種類の衝突や力をシミュレートすることもできます。 Matter.jsは、すべての主流ブラウザをサポートしています。さらに、タッチを検出し、応答性が高いため、モバイルデバイスに適しています。これらの機能はすべて、物理ベースの2Dゲームまたはシミュレーションを簡単に作成できるため、エンジンの使用方法を学ぶために時間をかける価値があります。このチュートリアルでは、このライブラリのインストールや使用法を含むこのライブラリの基本を取り上げ、

この記事では、JQueryとAjaxを使用して5秒ごとにDivのコンテンツを自動的に更新する方法を示しています。 この例は、RSSフィードからの最新のブログ投稿と、最後の更新タイムスタンプを取得して表示します。 読み込み画像はオプションです


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

ドリームウィーバー CS6
ビジュアル Web 開発ツール

WebStorm Mac版
便利なJavaScript開発ツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

ホットトピック



