kquery - 超快的选择器引擎(css selector engine)
kquery区别于其他选择器引擎之处在于,kquery缓存的是查询函数而不是查询结果。kquery内置其独创的编译引擎。在编译期间编译器负责找出最优查询逻辑并缓存为查询函数,在查询期间使用最优的逻辑进行查询,因而速度得到了大幅提升。
致谢:
感谢Q.js及Sizzle.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
浙公网安备 33010602011771号