12

我对 Handlebar js 很陌生。在每篇关于 HandleBar js 的文章中,都有一个词叫做(mustache js)。那么,
1、Handllebar js和Mustache js是什么关系?
2. 车把js之前有必要读小胡子js吗?
3. HandleBar js 相对于 Mustache js 有什么优势?

谢谢。

4

2 回答 2

14

Handlebars.js 是 Mustache.js 的超集。它提供了将 JSON 插入模板的所有相同功能以及执行一些基本 if/then 等的附加功能。总的来说,我发现使用 Handlebars 进行模板化要容易得多。

Mustache 非常强调模板中根本没有任何逻辑。插入其中的每一块都应该预先咀嚼,因此不需要任何逻辑。我觉得这根本不现实。

刚刚意识到我没有回答你的一个问题。不,在使用 Handlebars 之前无需阅读有关 Mustache 的信息。Handlebars 文档本身就足够了。

PS 我们最喜欢的 Handlebars 功能之一是“帮助程序”,它允许您使用语言为特定事物创建新的关键字(例如,我们使用 1 来格式化数字,有时用“N/A”替换它们以表示零值)。

PPS 试用 Handlebars 并查看一些正在运行的模板(以及使用您自己的模板和 JSON)的好方法是http://www.tryhandlebarsjs.com/

于 2012-05-22T12:20:52.297 回答
6

根据这个网站(这也提供了两者之间的基准)

handlebars.js 是一个编译后的 mustache 实现,具有一些附加功能

于 2012-05-22T12:20:43.370 回答