我目前正在使用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-template-compiler.js
,虽然它看起来仍然依赖于Ember。我不确定是否有办法或某人已经将其解压缩为独立版本。
我是否可以下载某个地方并添加htmlbars.js
文件,或者我暂时仍然使用Handlebars?