.net Javascript性能问题

.net Javascript性能问题,.net,jquery,superfish,.net,Jquery,Superfish,我已经基于superfish构建了一个顶部菜单,但是菜单中显示的项目数量巨大。顶部菜单上还有很多jquery。现在的问题是,每次我加载任何带有菜单的页面时,浏览器(ie7)都会感觉好像在加载页面时它会自我锁定大约1-2秒。我确信最上面的菜单是问题所在,我想提高页面的性能。(除了删除菜单和菜单项) 我使用firebug查看了哪些调用占用了大部分时间,我认为这些调用是标准的jquery或superfish。 顶部菜单是一个ascx控件。 有没有什么好方法可以让页面先加载,然后再加载菜单,或者有什么其

我已经基于superfish构建了一个顶部菜单,但是菜单中显示的项目数量巨大。顶部菜单上还有很多jquery。现在的问题是,每次我加载任何带有菜单的页面时,浏览器(ie7)都会感觉好像在加载页面时它会自我锁定大约1-2秒。我确信最上面的菜单是问题所在,我想提高页面的性能。(除了删除菜单和菜单项) 我使用firebug查看了哪些调用占用了大部分时间,我认为这些调用是标准的jquery或superfish。 顶部菜单是一个ascx控件。
有没有什么好方法可以让页面先加载,然后再加载菜单,或者有什么其他方法可以提高性能?

您是否尝试过将所有脚本代码(Javascript,jQuery)移动到页面底部,就在
标记之前?

您是否尝试过移动所有脚本代码(Javascript,jQuery)在页面底部,就在
标记之前?

您是否考虑过只加载一次菜单?不久前,我们遇到了同样的问题,每次页面刷新时都会重新加载菜单

我们所做的是最小化页面刷新,并强制大多数页面通过
$.ajax
提交/检索数据


我们只在绝对必要时刷新页面

您是否考虑过只加载一次菜单?不久前,我们遇到了同样的问题,每次页面刷新时都会重新加载菜单

我们所做的是最小化页面刷新,并强制大多数页面通过
$.ajax
提交/检索数据


我们只在绝对必要时刷新页面

页面初始化没有理由需要1-2秒。你的代码中一定有一些低效的地方@Robert Harvey的想法是一个好主意,可能有太多的js代码运行在太多和太多的dom元素上。在执行某些jquery时,我尝试“缓存”dom元素。但是现在这还不足以提高性能页初始化不应该花费1-2秒的时间。你的代码中一定有一些低效的地方@Robert Harvey的想法是一个好主意,可能有太多的js代码运行在太多和太多的dom元素上。在执行某些jquery时,我尝试“缓存”dom元素。但这还不足以提高性能现在,我将所有与顶部菜单相关的js向下移动到了之前,这似乎没有任何帮助,它是否必须位于html标记的结尾和结尾之间?在
标记没有问题之前,但您需要移动所有js,而不仅仅是与菜单相关的内容。我们的想法是在Javascript/jQuery执行之前让web页面呈现(至少部分呈现)。我将与顶部菜单相关的所有js向下移动到之前,但这似乎没有任何帮助,它是否必须位于html标记的结尾和结尾之间?在
标记正常之前,但您需要移动所有标记,不仅仅是菜单上的东西。我们的想法是在Javascript/jQuery执行之前让web页面呈现(至少部分呈现)。现在,开发顶部菜单只加载一次要花很多时间:/但是下一次的好主意现在,开发顶部菜单只加载一次要花很多时间:/但是下一次的好主意