我的网站仅使用jQuery UI中的对话框和按钮。一般情况下工作正常,但有时用户会面临轻微的性能问题;他们认为,这个系统没有应有的那么敏感。
从jQuery 1.4.2升级到1.4.4确实做得很好,因为我的代码中有很多find()
/ filter()
次调用。我是否希望通过升级jQuery UI获得一些性能优势?
答案 0 :(得分:5)
关于升级库,有几点需要考虑。
至于升级到1.8.7的性能改进类型,请查看release notes。您不仅应该看到改进,还应该有更多的功能可用性。
所有这些都说......
很多时候,如果使用库的代码得到改进,性能改进会受到更好的影响。更好的算法,更好的结构使用等可以显示比仅升级库更好的改进。我将研究这个以及升级jQueryUI库。
答案 1 :(得分:0)
发行说明说它更轻 - 我猜测它有助于它更快一点。
答案 2 :(得分:0)
我会先调查你的代码。
尽可能使用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);
}
您调查过代码并进行测试后。
我会继续升级,然后在所有浏览器中首先在本地计算机上重新测试。 如果一切正常,为什么不升级?