2

由于微风元数据的加载非常慢,因此加载应用程序的 DOM 非常慢。是否有任何技巧可以使其加载更快并进行优化?

请查看以下链接,了解它对加载时间的影响程度。

https://dl.dropboxusercontent.com/u/2781659/8-27-2013%201-02-38%20PM.jpg

4

2 回答 2

2

我的代码在加载时开始查询微风管理器的问题。

如果在查询执行期间元数据不可用,Breeze 会加载元数据。

我更改了代码,以便在加载元数据之前不会触发任何查询。

我的代码更改如下。

在视图模型加载期间,我调用 loadMetadata() 函数并提供回调。加载元数据后,我的回调方法将触发初始查询。

var manager;
var store;

function loadMetadata(callback)
{
  manager = new breeze.EntityManager(serviceName);
  store = manager.metadataStore;
  store.fetchMetadata(serviceName, callback);        
}
于 2013-10-08T11:41:28.937 回答
0

有关提示,请参阅使用微风加载元数据很慢

但是你还有其他问题。我想不出为什么同一个 EntityManager INSTANCE 会要求两次相同的元数据。也许您每次都在创建一个新的 EM?如果这是您想要做的,您可以跨 EM 共享相同的元数据存储。

你首先想知道是什么让它变慢了。我怀疑这与客户端或服务器上的 Breeze 有什么关系。

于 2013-08-30T03:05:18.050 回答