2017-02-22 84 views
4

我的反应页面在Firefox中比其他任何浏览器都慢得多。例如,如果我点击一个按钮以在Chrome中打开过滤器,则过滤器将在页面上显示的时间不会超过一秒。如果我在Firefox中执行相同的操作,则需要2-3秒才能在页面上显示过滤器。对Firefox的反应比Chrome慢得多?

有没有人遇到过这个问题?如果是的话,你做了什么来解决它?

我试着使用React.addons.Perf函数来查看这是否可以指出我的问题。 FF和Chrome之间的浪费时间似乎有很大差距,但似乎应该不需要几秒钟就可以在FF上显示。

Chrome Perf Results

FF Perf Results

下面是我使用的是一切的版本:

  • 的Firefox ESR v45.7.0
  • 铬v56.0.2924.87
  • 阵营15.4。 0

更新

我跑分析器在FF看看有什么需要这么长时间,它看起来像FF走最来计算布局的时间。不知道这意味着什么,所以我会对此做更多的研究。

+0

你是否尝试禁用所有的FF插件,以确保它不是与其中一个交互? – manassehkatz

+0

感谢您的建议!它似乎没有加快速度。 – Steve

+1

您是使用React的生产(缩小版)还是开发版本?开发版本比较慢。如果您使用的是开发模式,您可能会发现使用优化的生产版本的浏览器之间的差异更小,并且两种情况下的速度都更快。 –

回答

1

所以问题不是反应或JavaScript。我终于明白,我们有太多深度嵌套的柔性元素。这是很长一段时间来计算布局的Firefox。

相关问题