我们已经开始使用 DevExpress MVC 控件,这需要在我们的 Site.Master 中添加以下代码:
<% Html.DevExpress().RenderScripts(Page,
new Script { ExtensionSuite = ExtensionSuite.GridView },
new Script { ExtensionSuite = ExtensionSuite.HtmlEditor },
new Script { ExtensionSuite = ExtensionSuite.Editors },
new Script { ExtensionSuite = ExtensionSuite.NavigationAndLayout },
new Script { ExtensionSuite = ExtensionSuite.Chart },
new Script { ExtensionSuite = ExtensionSuite.Report }
); %>
但这会通过一个名为 DXR.axd 的处理程序呈现一个巨大的 2mb javascript 文件。使用 Firefox 时,此 javascript 太大,并将页面的加载时间从 ~500 毫秒增加到 ~5,000 毫秒(我在之前和之后对其进行了计时)。
使用 Chrome 加载时间约为 750 毫秒
这是一个严重的性能损失,并在页面呈现时导致非常明显的暂停。Firefox 报告说 DOMContentLoaded 事件需要 5 秒才能触发(因为加载和解析 2mb 的 javascript 需要很长时间)
我能做些什么来解决这个问题?
我注意到他们自己的网站http://mvc.devexpress.com有完全相同的问题:如果您查看源代码并查找“DXR.axd”然后下载该文件更大,为 2.6mb,而且他们也有Firefox 的加载速度非常慢