0

案子:

第一次显示所有项目的一页应用程序。(使用backbone.js +一些像rails这样的mvc框架)

索引操作应该呈现什么或应该如何构建(如果有一些关于该的好文章或/和现场示例,请添加它)?

选项 1 -(问题:a. 2 个 HTTP 调用 b. 渲染速度更慢):

一个。索引操作呈现没有数据的索引视图

湾。调用 getData 操作发送带有数据的 json 和主干将它们插入模型等。

选项 2 -(问题:a. 2 个 HTTP 调用):

一个。索引操作用数据渲染索引视图

湾。(仅用于同步骨干网)调用 getData 操作,发送带有数据的 json 和骨干网将它们插入模型等。

选项 3:

一个。索引操作用数据渲染索引视图

湾。主干视图更新模型等。

谢谢

4

1 回答 1

1

我认为您的 3 个选项有些重叠。我的建议是 1 和 3 的组合,创建一个视图来管理您的模型、集合、数据:

  1. 将您的模型/集合事件(如重置、添加、更改等)连接到 intialize 函数中的适当处理程序
  2. 在初始化函数中呈现没有数据的索引
  3. 获取索引数据,异步工作,传入数据将由初始化函数中的事件处理程序(参见 a)处理

优点:用户将立即看到页面,数据将自动显示,一旦从服务器到达,无需人工干预。

本文可能有助于初始化应用程序

我建议将您的模型包装到单独的 Backbone 子视图中;但这并不是绝对需要回答您的问题,只是最佳实践:-)。可以在此处找到有关此主题的一些详细信息。

于 2012-08-27T21:23:48.707 回答