2015-04-16 63 views
0

點擊鏈接或通過控制檯加載Router.go(...)時,在路由和我的應用執行任何操作之間存在明顯的停頓。鐵路由器轉換速度緩慢

在暫停期間沒有進行DDP調用,並且我爲所有模板添加了調試以進行渲染,並且沒有發生重新渲染。我不能爲了我的生活找出造成這種暫停的原因,你可以在http://riustats.com

+0

您如何在每條路線上向客戶提供RiuTournaments? –

+0

我認爲你的訂閱可能正在加載,這就是它正在等待的。嘗試https://github.com/meteorhacks/fast-render或添加加載屏幕。 – below9k

回答

1

看到這個動作。基於@ below9k評論,似乎你正試圖加載大量的數據在所需的路線。

一定還沒有一些observersChanges也。

一個很好的解決方案可能是使用fast-render包。

代碼示例。

Router.route('leaderboard', { 
    waitOn: function(){ 
    return Meteor.subscribe('leaderboard'); //you big collection. 
    }, 
    fastRender: true // important to render the route fast. 
}); 
+0

我確實看過快速渲染,但遇到了一些問題。什麼工作對我來說是放棄鐵路路由器,並使用流量路由器和流佈局來代替。這大大提高了性能,我只是結束並測試更改。 – DEfusion