我想知道这个问题,
jQuery目前是否使用原生查询选择器API?
从这个基准测试:http://jsperf.com/jquery-vs-document-queryselector
原生API的性能比jQuery库快得多。
jQuery是否会使用原生应用程序接口来提高查询性能?
发布于 2014-05-19 22:55:12
如果你看看最新的代码库:
1.11.1 https://github.com/jquery/jquery/blob/1.11.1/dist/jquery.js#L1200
2.1.1 https://github.com/jquery/jquery/blob/2.1.1/dist/jquery.js#L1164
他们都检查querySelectorAll的支持,并将使用它。在jquery和querySelectorAll存在的情况下,您将获得与使用jquery和jquery时相似的速度(由于额外的函数调用,可能存在一些性能差异)。好消息是,您确信它可以在较旧的浏览器中工作。
发布于 2014-05-19 22:55:21
此基准测试使用非常旧的jQuery版本,请尝试使用最新版本的基准测试。它确实使用了document.querySelectorAll来提高速度,但由于jQuery对选择器语法做了几个扩展,所以当它不能工作时,它又回到了sizzle。
https://stackoverflow.com/questions/23740810
复制相似问题