私はjavascriptでの作業のために、単純なテンプレートエンジニアリングに取り組んでいます。非常に単純である必要があるため、ハンドルバー、口ひげ、またはその他の堅牢なテンプレートエンジンを使用していません。
パフォーマンスを向上させるために、「 PRECOMPILE」または「COMPILE」テンプレートという単語を読み続けています。しかし、それが正確に何を意味するのかはわかりません。私の仕事では、テンプレートhtmlが毎回ヒットしないように、テンプレートhtmlをオブジェクトにキャッシュします。
これは非常に単純な関数で、主に次のことを行います
_template = _template.replace(/\{(.+?)\}/g, function(token, match, number, txt) {
return item[match];
});
itemは、置き換えられる値を保持するオブジェクトです。
誰か(ハンドルバーなど)がテンプレートをコンパイルすると言ったとき、それが正確に何を意味するのか教えてもらえますか??