私は現在 Backbone.js をフロントエンド管理ライブラリとして使用しており、それと一緒に使用するテンプレート エンジンを探しています。Underscore/Lodash は優れていますが、十分に包括的ではありません。
より優れたクライアント側コンパイラが見つかるまでは、doT.js を使用しています。これは素晴らしいことですが、IDE とデータソースのサポートが不足しています。doT.js を使用すると、テンプレートのコンパイルが非常に簡単になります。
<script src="js/dot.js"></script>
<script src="js/backbone.js"></script>
<script>
var TestView = Backbone.View.extend({
template: doT.template('<h1>{{=it.title}}</h1>');
});
</script>
HTMLBars の追加機能とパワーが大好きで、非常によく似た方法で使用したいと考えています。たとえば、次のようになります。
<script src="js/htmlbars.js"></script>
<script src="js/backbone.js"></script>
<script>
var TestView = Backbone.View.extend({
template: HTMLBars.compile('<h1>{{title}}</h1>'); // or however HTMLBars would compile client-side
});
</script>
私が見つけることができる唯一のスタンドアロン バージョンは ですが、これはまだ Ember に依存しているようです。ember-template-compiler.js
これをスタンドアロン バージョンに抽出する方法があるかどうか、または誰かが既に行っているかどうかはわかりません。
htmlbars.js
ファイルをダウンロードして含めることができる場所はありますか?