10

我想为我将在 MVC 应用程序中使用的框架选择一个模板引擎。Backbone.js

我读过 Backbone.js 与 兼容Mustache.jsHandlebars.js并且Underscore.js默认情况下,这些模板引擎之间是否存在一些重要的区别,或者它们几乎做同样的事情?

另外,是否应该认真考虑其他兼容的模板引擎?Backbone.js

4

1 回答 1

7

Mustache 和 Handlebars 是所谓的“无逻辑模板引擎”。它们迫使开发人员不要在视图中包含任何过于复杂的逻辑,只包含输出数据所需的最基本的控制结构,保持 HTML(或其他内容)干净。这也意味着它们完全与语言无关;您应该能够轻松地将它们与任何编程/脚本语言一起使用。

然而,下划线是不同的。它本身就是一个 JavaScript 库,类似于 Prototype 或 jQuery,并带有自己的模板引擎。模板可以访问库中的任何方法或助手,这意味着模板与 JavaScript 严格绑定,并包含更多的逻辑。

于 2013-03-21T23:38:20.743 回答