为什么jQueryUILayout在AdobeAIR中运行如此缓慢

Why would jQuery UI Layout run so slow in Adobe AIR?

本文关键字:缓慢 运行 jQueryUILayout AdobeAIR 为什么      更新时间:2023-09-26

我已经重新设计了一个应用程序很长时间了,我刚刚让它在AIR上工作。然而,常见的UI布局插件(http://layout.jquery-dev.net/downloads.cfm)将应用程序减速至实际停止。

它有5000多行,所以我不希望有人调试任何东西,但有人遇到过这种情况吗?我使用AIR只是作为一个包装器,iframe指向我的网站。奇怪的是,简单地从iframe运行它会让事情变得如此缓慢。

插件关闭后,应用程序看起来显然一点都不对劲,但一切都恢复了平稳。即使是CSS悬停状态也很慢,所以有一些东西正在冲击AIR。

CSS!是的,这就是答案。如果你使用高级CSS,比如框阴影,或者其他昂贵的规则,AIR引擎太慢了,它会降低你的应用程序的速度。

使用layout使问题变得更糟,因为它在mouseenter和leave上添加和删除了类。添加和删除这些类迫使重新渲染,这非常缓慢,并使应用程序几乎陷入停滞。

至少在我的例子中,我们可以去掉方框阴影,同时保留渐变等其他规则。