【问题标题】:Backbone.js and server side viewsBackbone.js 和服务器端视图
【发布时间】:2013-08-10 07:11:16
【问题描述】:

我使用 MVC 框架已经有一段时间了,并且已经通过 Cake、Codeignitor 并且现在已经选择了 Laravel(感谢 Jeffrey Way 在 nettuts)。我听说过关于 Backbone 的好消息,所以我做了一些教程并且非常喜欢它。

我有几个问题,希望有人能解答

  1. 在不少bb教程中,控制器总是restful,bb只能和restful控制器一起工作吗?

  2. 我真的陷入了控制器范式 -> 视图中。现在,我收集到的主干根本不使用视图,而是使用模板。是否仍然可以照常提供视图,然后客户端从呈现的视图创建一个集合?这样我仍然像往常一样使用 mvc 后端,但也集成骨干网来跟踪我在前端的数据。如果这是可能的,是不是不好的形式?

【问题讨论】:

    标签: javascript backbone.js serverside-javascript


    【解决方案1】:

    在不少bb教程中,控制器总是restful,bb只能和restful控制器一起工作吗?

    Backbone 包含默认代码,可以轻松地与 restful 服务器一起工作。但是,该功能很容易被覆盖以与各种服务器或后端一起使用。例如,有用于 localStorage 的适配器。因此,如果您的服务器不休息,您仍然可以使用它,但您必须编写一些代码来相应地进行调整。

    主干视图是一种混合视图/控制器,模板处理实际的 HTML。通常,如果您想在浏览器中引导一个集合,您需要将数据作为 JSON 提供。在服务器上呈现 HTML,然后尝试从中提取数据并为集合添加水合物,这是在跳过人们通常试图避免的额外、尴尬的圈套。您可以做的是将您的 JSON 数据包含在 <script> 标记中,并将其解析为 javascript 对象并与浏览器中的主干一起使用。

    【讨论】:

    • 所以我可以将我的后端视图视为模板并使用主干将 HTML 构建到呈现的视图中,方法是将视图返回的 json 数据包含在
    • 我几乎听不懂你在问什么。更多代码示例。更少的英语段落。不要做任何不正常的事情。 Backbone 很灵活,但出于某种原因,人们认为这意味着他们应该在第一天就深入杂草。
    猜你喜欢
    • 2011-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-17
    • 2013-05-06
    相关资源
    最近更新 更多