2008-08-22 65 views
20

我们已经有了一大堆的jQuery(大约2000行),我们希望减少B/C这是一个维护的噩梦,并且它可能更容易在服务器上维护。我们已经考虑过为此使用UpdatePanel。但是,我们不喜欢UpdatePanel将整个页面发送回服务器的事实。jQuery AJAX与UpdatePanel

回答

40

请勿移动到UpdatePanels。来自jQuery后,the drop in performance将是站不住脚的。特别是在像你的声音一样复杂的页面上。

如果您有2000行JavaScript代码,解决方案是重构该代码。如果您在一个文件中放入2,000行C#代码,则难以维护。用任何语言或工具难以有效管理。

如果您使用的是3.5 SP1,则可以使用ScriptManager的新脚本组合将您的JavaScript分成多个文件,而不会受到任何处罚。这样,您可以像对待服务器端代码一样,对代码进行逻辑分区。

6

我不知道是否有办法优化UpdatePanels,但我的公司已经发现它的性能很差。 jQuery在做任何事情上都快得多。

UpdatePanel触发更新和UpdatePanel实际更新页面之间可能存在大量滞后。

我们使用UpdatePanels的唯一原因是因为易于开发。几乎没有什么需要做,使他们的工作。

10

请不要把你的自我放在那个痛苦的世界里。相反,使用UFRAME这是更快,并在jQuery中实现。

现在,为了管理这些2000行的Javascript代码,我建议将代码分割到不同的文件中,并设置构建过程,将JSMin或Yahoo Compressor加入到块中。

+1

此链接现在已经死了... – apaul 2014-12-01 01:20:10

3

使用UpdatePanel强制您使用在您的网页中添加大量脚本的ScriptManager。 UpdatePanel为您提供部分回发,而不是真正的Ajax。 如果你只能在局域网上运行而不是互联网,那么如果你的目标是互联网,请尝试使用一些工具来折射你的代码并压缩它们,然后再发布到网站上