由于微风元数据的加载非常慢,因此加载应用程序的 DOM 非常慢。是否有任何技巧可以使其加载更快并进行优化?
请查看以下链接,了解它对加载时间的影响程度。
https://dl.dropboxusercontent.com/u/2781659/8-27-2013%201-02-38%20PM.jpg
由于微风元数据的加载非常慢,因此加载应用程序的 DOM 非常慢。是否有任何技巧可以使其加载更快并进行优化?
请查看以下链接,了解它对加载时间的影响程度。
https://dl.dropboxusercontent.com/u/2781659/8-27-2013%201-02-38%20PM.jpg
我的代码在加载时开始查询微风管理器的问题。
如果在查询执行期间元数据不可用,Breeze 会加载元数据。
我更改了代码,以便在加载元数据之前不会触发任何查询。
我的代码更改如下。
在视图模型加载期间,我调用 loadMetadata() 函数并提供回调。加载元数据后,我的回调方法将触发初始查询。
var manager;
var store;
function loadMetadata(callback)
{
manager = new breeze.EntityManager(serviceName);
store = manager.metadataStore;
store.fetchMetadata(serviceName, callback);
}
有关提示,请参阅使用微风加载元数据很慢。
但是你还有其他问题。我想不出为什么同一个 EntityManager INSTANCE 会要求两次相同的元数据。也许您每次都在创建一个新的 EM?如果这是您想要做的,您可以跨 EM 共享相同的元数据存储。
你首先想知道是什么让它变慢了。我怀疑这与客户端或服务器上的 Breeze 有什么关系。