我的网站只使用了jQuery UI中的对话框和按钮。总体来说,一切都运行良好,但偶尔有些用户会遇到轻微的性能问题;在他们看来,系统的响应不够及时。
将jQuery 1.4.2升级到1.4.4确实起到了很好的作用,因为我的代码中有许多find()
/filter()
调用。那么,我应该期望从升级jQuery UI中获得一些性能上的好处吗?
我的网站只使用了jQuery UI中的对话框和按钮。总体来说,一切都运行良好,但偶尔有些用户会遇到轻微的性能问题;在他们看来,系统的响应不够及时。
将jQuery 1.4.2升级到1.4.4确实起到了很好的作用,因为我的代码中有许多find()
/filter()
调用。那么,我应该期望从升级jQuery UI中获得一些性能上的好处吗?
说了这么多...
很多时候,如果改进使用库的代码,性能会得到更好的提升。更好的算法、更好的结构使用等等可以显示比仅仅升级库更好的提升。我建议在考虑升级jQueryUI库的同时也要考虑这些方面。
我会先调查你的代码。
尽可能使用ID而不是类。
通过缓存将选择操作最小化。 如果您经常在块内执行此操作,则尤其如此。
例如:
if( $('#some-id').find('.foo').length > 0 ) {
//do something with foos
console.log($('#some-id').find('.foo'));
}
应该是
var $foos = $('#some-id .foo');
if( $foos.length > 0 ) {
//do something with foos
console.log($foos);
}
在你调查代码并进行测试之后。
我建议你先在所有浏览器上升级并在本地机器上重新测试。如果一切正常,为什么不升级呢?