點擊鏈接或通過控制檯加載Router.go(...)
時,在路由和我的應用執行任何操作之間存在明顯的停頓。鐵路由器轉換速度緩慢
在暫停期間沒有進行DDP調用,並且我爲所有模板添加了調試以進行渲染,並且沒有發生重新渲染。我不能爲了我的生活找出造成這種暫停的原因,你可以在http://riustats.com
點擊鏈接或通過控制檯加載Router.go(...)
時,在路由和我的應用執行任何操作之間存在明顯的停頓。鐵路由器轉換速度緩慢
在暫停期間沒有進行DDP調用,並且我爲所有模板添加了調試以進行渲染,並且沒有發生重新渲染。我不能爲了我的生活找出造成這種暫停的原因,你可以在http://riustats.com
看到這個動作。基於@ below9k評論,似乎你正試圖加載大量的數據在所需的路線。
一定還沒有一些observersChanges
也。
一個很好的解決方案可能是使用fast-render包。
代碼示例。
Router.route('leaderboard', {
waitOn: function(){
return Meteor.subscribe('leaderboard'); //you big collection.
},
fastRender: true // important to render the route fast.
});
我確實看過快速渲染,但遇到了一些問題。什麼工作對我來說是放棄鐵路路由器,並使用流量路由器和流佈局來代替。這大大提高了性能,我只是結束並測試更改。 – DEfusion
您如何在每條路線上向客戶提供RiuTournaments? –
我認爲你的訂閱可能正在加載,這就是它正在等待的。嘗試https://github.com/meteorhacks/fast-render或添加加載屏幕。 – below9k