【问题标题】:Iron router slow to change routes铁路由器换路由慢
【发布时间】:2015-04-17 01:16:52
【问题描述】:

单击链接或使用Router.go(...) 通过控制台加载时,在调用路由和我的应用程序执行任何操作之间会出现明显的停顿。

在此暂停期间没有进行任何 DDP 调用,我在所有模板中添加了调试以进行渲染,并且没有进行重新渲染。我一辈子都想不通是什么导致了这个暂停,你可以在http://riustats.com看到这一点

【问题讨论】:

  • 您如何在每条路线上向客户提供 RiuTournaments?
  • 我认为您的订阅可能正在加载,这就是它正在等待的内容。尝试github.com/meteorhacks/fast-render 或添加加载屏幕。

标签: meteor iron-router


【解决方案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.
});

【讨论】:

  • 我确实看过快速渲染,但有一些问题。对我有用的是放弃 Iron Router 并改用 Flow Router & Flow Layout。这大大提高了性能,我刚刚结束并测试这些更改。
猜你喜欢
  • 2017-08-15
  • 2014-09-03
  • 1970-01-01
  • 2014-10-09
  • 1970-01-01
  • 2015-11-29
  • 1970-01-01
  • 2013-11-30
  • 2016-07-27
相关资源
最近更新 更多