我们有一个包含大量 jQuery 的页面(大约 2000 行),我们希望对其进行精简,因为这是维护的噩梦,而且在服务器上维护可能更容易。我们考虑过使用 UpdatePanel 来实现此目的。但是,我们不喜欢 UpdatePanel 将整个页面发送回服务器的事实。

有帮助吗?

解决方案

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

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

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

其他提示

请不要让自己陷入那个痛苦的世界。而是使用 超帧 它速度更快并且是用 jQuery 实现的。

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

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

UpdatePanel 触发更新的时间与 UpdatePanel 实际更新页面的时间之间可能存在很大的滞后。

我们使用 UpdatePanels 的唯一原因是为了易于开发。几乎不需要做任何事情就能让它们发挥作用。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top