【问题标题】:Layering templates in Backbone.jsBackbone.js 中的分层模板
【发布时间】:2018-03-03 08:55:14
【问题描述】:

我主要接受过 React 培训,因此据我所知,骨干有点过时,但我正在为求职面试做一个带回家的挑战。

任务是在主干和下划线中构建博客文章查看器。

我收到了一个项目文件,其中包含已经给我的集合,其中包含 6 篇博文。

博客文章被渲染到一个容器中。这应该包含项目总数、批准帖子的数量、拒绝帖子的数量和博客帖子列表等。帖子本身也应该有一个图层,每个都包含单行 sn-p 文本、发帖日期和时间、社交网络类型等。

因此,在 react 中,您只需创建两个组件(一个列表容器和一个列表项),然后使用容器渲染列表项组件,然后在 html 中渲染容器。

在骨干网中实现这一目标的最佳方法是什么?你可以在另一个模板中渲染一个模板吗?模板或多或少相当于 React 中的组件?

【问题讨论】:

  • Backbone 就是 jQuery MVC。该文档非常小但仍然完整,即使代码低于 2k 行,包括有用的 cmets。您可以像使用 React 一样将 Backbone 用于视图部分(组件),只需将您自己的模型和集合添加到组合中。
  • 下划线模板大致相同,只是它们不会在您的数据更改时自动重新呈现。您必须重新渲染整个模板,或者使用 jquery 选择性地重新渲染。

标签: javascript backbone.js


【解决方案1】:

你能在另一个模板中渲染一个模板吗?

与 react 不同,react 是一个渲染引擎,backbone 是一个框架,而不是渲染引擎。您可以使用任何模板库。这个问题的答案取决于你使用什么。例如,如果您使用soy 模板,您可以从另一个模板调用一个模板。 或者,也许您可​​以将 React 本身与 Backbone 一起用作模板引擎。

模板或多或少相当于 react 中的组件?

没有。组件的等价物是Backbone.View,因为据我所知反应组件有自己的行为,因为骨干模板是未知的。该行为由渲染模板的视图处理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-22
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    • 2012-01-21
    • 2011-11-16
    • 1970-01-01
    相关资源
    最近更新 更多