0

我有一个使用多个集合(6 个左右)的页面,当页面被路由到时,每个集合都需要从服务器获取数据。显然,有很多连接需要发生,这可能会使这个页面变慢。我想知道当我路由到此页面时是否可以进行一般提取。这样我可以一次检索所有数据,将其作为一个大的 json 块发送,并同时将数据分配给每个集合。这只需要一个连接。我环顾四周,并没有看到 Backbone 的这种技术。

这是正确的想法吗?我在服务器端使用 Express/Node。

谢谢

4

1 回答 1

0

我无法评论这是否好,但我做过类似的事情。我只是使用 jQuery 向我的端点发出了一个 AJAX 请求,该端点为一个大型 JSON 对象中的所有集合提供数据,类似于:

{
    "Collection1": [...],
    "Collection2": [...],
    ....
    "CollectionN": [...]
}

当我从服务器获得响应时(在成功回调中),我获取每个集合的数据并只使用 collection.add() 函数。这与 Backbone 在 fetch 中所做的基本相同(发出请求,并将返回的值传递给 add)。当数组传递给 collection.add() 函数时,数组中的每个对象都用于创建模型。

于 2013-03-29T19:41:24.967 回答