mustache.js 与 jquery-tmpl

Posted

技术标签:

【中文标题】mustache.js 与 jquery-tmpl【英文标题】:mustache.js vs. jquery-tmpl 【发布时间】:2011-05-22 12:20:41 【问题描述】:

我第一次看到 javascript 模板,而 mustache 和 jquery-tmpl 是目前最有力的竞争者。

我的一些要求:

模板将存在于单独的文件中以包含在多个页面中 所有(或几乎所有)数据都来自对返回 json 的 restful api 的调用 我们是一家 java/eclipse 商店,所以语法高亮和与之兼容会很好,如果这是一个问题的话

有人知道在速度、易用性、灵活性、稳定性方面的比较吗?还有其他我应该考虑的因素吗?其他***模板引擎?

(我知道有otherquestions 讨论这个一般性主题,但我没有看到这两者之间有任何直接、广泛的比较。)

【问题讨论】:

你最后选择了哪一个? 小胡子。但我还没有完全实现它——其他优先事项阻碍了它。 【参考方案1】:

我之所以选择 mustache 而不是任何其他模板语言是因为它适用于您可能使用的任何语言。由于它也是一种真正与逻辑无关的模板语言,因此您的模板变得可移植。因此,您可以灵活地选择在客户端或服务器端呈现模板。尽管我没有可用的基准,但我认为性能应该不是问题。

【讨论】:

【参考方案2】:

最初我开始使用jquery templates,但很久以前就停止了开发。

看看handlebar.js 作为mustache.js 的替代品(见http://catchvar.com/jquery-tmpljs-vs-handlebarsjs)

handlebar.js 似乎比小胡子更接近 2x faster。 我一直在几个项目中使用车把,并在一两个项目中使用 mustasche。我更喜欢车把,发现它“更好”。这是我找到的Andrew Burgess 的不错的教程

2013 年 3 月编辑:从那时起,Twitter 发布了 Hogan.js,它看起来和 Twitter 所做的其他一切一样棒,所以我也会在某个时候进行调查。

【讨论】:

以上是关于mustache.js 与 jquery-tmpl的主要内容,如果未能解决你的问题,请参考以下文章

mustache.js的使用说明

使用 node.js 的服务器端 mustache.js 示例

Js模板引擎mustache

mustache.js 数组循环的索引

Mustache 使用说明

JSON 对象到 Mustache.js 表中