kquery - 超快的选择器引擎(css selector engine)

kquery区别于其他选择器引擎之处在于,kquery缓存的是查询函数而不是查询结果。kquery内置其独创的编译引擎。在编译期间编译器负责找出最优查询逻辑并缓存为查询函数,在查询期间使用最优的逻辑进行查询,因而速度得到了大幅提升。

致谢:

感谢Q.jsSizzle.js, 从它们中间借鉴了很多有用的东西。

特点:

1. 目前支持的selectors种类最多(支持出伪元素以为的全部selector)
2. 速度上绝对领先于其他引擎
3. 相对与其他引擎准确性/结果的可靠性上优势(dom在快速的变化,也能保持查询结果的相对准确)
4. 良好的兼容性,ie6+/chrome/firefox/safari/opera等测试通过
5. 良好的扩展性。支持扩展伪类/关系符等

项目地址: https://github.com/yessky/kquery

速度测试: http://test.veryos.com/selector/slickspeed/index.html
速度测试环境:没有禁用querySelectorAll,没有禁用各个引擎的缓存结果

Testsuite: http://test.veryos.com/selector/testsuite.html

如发现任何bug,欢迎反馈至admin@veryos.com或者在github上create ticket

posted @ 2012-10-26 10:27  YesSky  阅读(342)  评论(0)    收藏  举报