我在我的项目中使用Dojo JS库。该应用程序可在IE 6/7/8和FireFox上运行。

该应用程序在IE7及更高版本和Firefox中具有正常的响应时间。

我的问题是

*当我在IE6中运行该应用程序时,页面加载速度非常慢(最多需要2分钟)。

我收到这样的错误:

无法加载dijit.form.button或无法加载dijit.editor上次尝试../Editor.js

但是对于随后的刷新,它可以正常工作。
这是因为IE6会花一些时间最初下载dojo脚本,并在下一次从缓存中使用它们时。

谢谢!
普拉蒂克

最佳答案

我也经历过Internet Explorer 6的JavaScript解释器比其他现代浏览器慢得多,我们无法更改。

我认为您的首次下载命中率是由于在Dojo解析器引导时对所有源文件的新请求而引起的。

如Peller所述,仅包含所需对象源的自定义构建脚本可以减少引导Dojo所需的网络请求数量。

这缓解了我们的一些性能问题,但是即使在随后的刷新中,我们也注意到IE6渲染控件所需的时间大大超过IE7 +,FF,Chrome等。

为了减少这种情况,您可以尝试将具有许多小部件的大页面重构为具有较少小部件的多个小页面。您可以将任何大型整体式表单转换为较小的逐步向导吗?

您可以鼓励用户升级到较新的浏览器。

关于jquery - IE6的DOJO非常慢,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2227301/

10-09 15:43
查看更多