【问题标题】:Why should i use Handlbars Templates in BackboneJS application instead of underscore templates?为什么我应该在 Backbone JS 应用程序中使用 Handlebars 模板而不是下划线模板?
【发布时间】:2014-06-02 09:47:09
【问题描述】:

我见过很多人使用带有 BackboneJS 的把手模板而不是下划线模板,甚至下划线也是 BackboneJS 的硬依赖。谁能告诉我这样做的好处?

【问题讨论】:

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


    【解决方案1】:

    车把:

    1. 与 mustache 模板兼容 - 可以使用什么来使用相同的语法,甚至是模板
    2. 更易读的语法

    下划线:

    1. 无需为模板加载额外的库
    2. 强调其不仅仅是模板引擎。它有 80 多个用于处理对象、数组和集合的有用函数。

    在我看来,根据项目的具体情况使用这些库有很多优点和缺点。

    【讨论】:

      【解决方案2】:

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

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

      回到 Evgeniy 所说的话,我认为正是那些 80 多个有用的函数使 Underscore 变得重要。

      我更喜欢 Handlebars for Templates,因为当涉及到模板需求时,我觉得 Handlebars 比 Underscore 更具可读性和复杂性。同样,这是我的偏好。

      但底线是,我使用 Underscore 为其提供的功能和 Handlebars 用于模板。

      希望这会有所帮助。

      【讨论】:

        【解决方案3】:

        下划线提供任何项目所需的基本功能,这就是它的优势。

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

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

        简而言之,我想说两者都很方便开发,并且它们以自己的方式很棒。

        希望我没有把你弄糊涂:)

        【讨论】:

          猜你喜欢
          • 2012-09-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-04-10
          • 1970-01-01
          • 2014-04-16
          • 2014-03-11
          • 1970-01-01
          相关资源
          最近更新 更多