23

我们有一个包含大量 jQuery 的页面(大约 2000 行),我们想要缩减 b/c,这是维护的噩梦,在服务器上维护可能更容易。我们已经考虑过为此使用 UpdatePanel。但是,我们不喜欢 UpdatePanel 将整个页面发送回服务器这一事实。

4

4 回答 4

41

不要移动到 UpdatePanels。来自 jQuery 之后,性能的下降将是站不住脚的。尤其是在您听起来如此复杂的页面上。

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

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

于 2008-08-22T15:09:44.770 回答
11

请不要把自己置身于那个痛苦的世界。取而代之的是使用UFRAME,它更快并且在 jQuery 中实现。

现在,为了管理这 2000 行 Javascript 代码,我建议将代码拆分到不同的文件中,并设置构建过程以使用 JSMin 或 Yahoo Compressor 将它们连接成块。

于 2008-08-22T15:35:16.550 回答
6

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

UpdatePanel 触发更新的时间与 UpdatePanel 实际更新页面的时间之间可能存在很多延迟。

我们使用 UpdatePanels 的唯一原因是易于开发。几乎不需要做任何事情来使它们工作。

于 2008-08-22T14:34:08.397 回答
3

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

于 2013-09-02T09:19:06.570 回答