クライアント側(BackboneJSを使用)でJadeテンプレートを使用することを考えています。使えそうjadeify
です。しかし、それはどのように機能するのだろうか?各テンプレートを 1 つずつダウンロードするか、サーバー側ですべてのテンプレートをコンパイルしてから、「コンパイルされた」テンプレート ファイルをクライアントに提供しますか? ソースを見ると、驚くほど短いように見えます。
https://github.com/substack/node-jadeify/blob/master/jadeify.js
var views = require('jadeify/views'); ...
module.exports = function (file, vars, opts) {
...
return $(jade.render(views[file], opts));
};
行 1: そのようなフォルダーを要求することさえできますか? ビューは、そのディレクトリの下にあるスクリプトの配列になったと言えますか? が使用されている5 行目からは、そのように見えますviews[file]
。
しかし、それは呼び出しますjade.render
。jade.compile
最初に呼び出してキャッシュする方が効率的ではないでしょうか? それともすでにどこかにキャッシュされていますか?