为什么我应该在Backbone JS应用程序中使用Handlebars模板而不是下划线模板?

时间:2014-06-02 09:47:09

标签: backbone.js handlebars.js client-side-templating

我见过很多人使用BackboneJS的Handlebars模板而不是下划线模板,甚至下划线是BackboneJS的硬依赖。有人可以告诉我这样做的好处吗?

3 个答案:

答案 0 :(得分:2)

车把:

  1. 与胡须模板兼容 - 可以使用相同的语法,甚至模板
  2. 更易读的语法
  3. 下划线

    1. 无需为模板加载额外的库
    2. 不仅强调它的模板引擎。它有80多个用于处理对象,数组和集合的有用函数。
    3. 根据我的观点,根据项目细节使用这些库有很多优点和缺点。

答案 1 :(得分:0)

这取决于您使用的位置以及您需要的模板。

例如,像Evgeniy所说,当你想处理很多集合时,比如SORT,或者提取特定字段的值(从结果集中),提取UNIQUE值......这些就是你要去的地方最好使用Underscore。

回到Evgeniy说的话,我认为正是这些80多个有用的功能使得Underscore变得非常重要。

我更喜欢Handlebars for Templates,因为我觉得在模板需求方面,把手比Underscore更具可读性和复杂性。再次,这是我的偏好。

但最重要的是,我为其提供的功能提供了Underscore,为模板提供了Handlebars。

希望这有帮助。

答案 2 :(得分:0)

Underscore提供了任何项目所需的基本功能,并且具有优势。

同时Handlebars可以有效地用于需要使用一些数据集进行大量格式化/常用功能的项目中。对于例如如果项目要求以特定格式显示名称并且必须在整个应用程序中同步,那么把手会派上用场。

我们可以简单地编写一个把手并从应用程序中的所有位置调用该函数。

总之,我会说两者都很方便发展,他们以自己的方式很棒。

希望我没有让你困惑:)