2

Handlebar.js テンプレートをプリコンパイルすることが実際に何を意味するのか、少し混乱しています。ハンドルバーにはデータ、つまり<tag>{{title}}</tag>Express.js を介して送信するデータが必要なので、プリコンパイルされたテンプレートを持っているとはどういう意味ですか?

4

1 に答える 1

5

このコンテキストでのコンパイルとは、テンプレート文字列を Javascript 関数に変換することを意味します。あなたの例では、結果の関数本体は次のようになりますreturn '<tag>' + title + '</tag>'。これは、正規表現を使用してテンプレートを処理するよりも高速です。また、Handlebars ライブラリ全体がなくても、コンパイルされたテンプレートをブラウザーで使用できることも意味します。

于 2012-10-14T20:09:42.597 に答える