我们使用EmberJS(版本1.0.0-rc5)创建了一个Web应用程序。我们注意到Chrome的出色表现,不幸的是我们必须支持Internet Explorer 7作为我们的主要平台。Ember.js在IE 7中渲染缓慢
我们注意到在IE7上的性能很糟糕。在调查问题后,归结为模板的渲染(尽管路由也非常慢)。如果这是由于我们构建应用程序时出现错误,或者这是Ember的问题,我们不知道。
我创建了一个小样本应用程序来重现问题。你可以在http://manoswerts.be/playground/ember-performance找到它。它呈现出与我们在应用中所做的相似的树。在Chrome中运行时,结果会立即显示。在IE7中,渲染需要30秒到1分钟的时间。在IE8中,“仅”需要7秒。
有人熟悉这个吗?有没有解决这个问题的方法?
任何帮助,非常感谢。
我不知道Ember是如何工作的,但它看起来像是在每个li元素上添加一个事件侦听器。这是自愿的吗?你不能使用事件代表团吗? –
尽我们最大的尊重,“我们必须支持IE7”有多强大。这是因为你的用户实际上仍然停留在IE7上,还是仅仅因为有人决定将它指定为支持的基准?我的观点是,在过去的12个月里,IE7的使用已经下降了。实际上几乎没有人还在使用它;当然不是自愿的。如果可能的话,我的建议是放弃IE7的支持,因为是的,它吸引人,而且它确实有很糟糕的表现。但最重要的是,因为你会做所有的工作,而且没有人会真正在IE7中使用它。真是浪费。 – Spudley
这是一个问题,无论IE7的支持,因为它是200毫秒铬上渲染80项,或者它只是我吗? Core i5在这里。 – Esailija