【问题标题】:What is the difference between Mustache.js, Handlebars.js and Underscore.js? [closed]Mustache.js、Handlebars.js 和 Underscore.js 有什么区别? [关闭]
【发布时间】:2013-03-21 22:56:36
【问题描述】:

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

我读过 Backbone.js 默认与Mustache.jsHandlebars.jsUnderscore.js 兼容,这些模板引擎之间是否存在一些重要区别,或者它们的作用几乎相同?

另外,是否存在与Backbone.js 兼容的其他模板引擎

【问题讨论】:

标签: backbone.js template-engine


【解决方案1】:

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

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

【讨论】:

  • Mustache 是无逻辑的,Handlebars 不是。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-10
  • 2011-09-20
  • 2013-03-25
  • 2023-03-08
  • 2016-07-17
相关资源
最近更新 更多