1

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

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

  1. 在相当多的bb教程中,控制器总是restful,bb只能与restful控制器一起工作吗?

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

4

1 回答 1

2

在相当多的bb教程中,控制器总是restful,bb只能与restful控制器一起工作吗?

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

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

于 2013-08-10T07:42:06.343 回答