我目前使用 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?