论坛首页 Web前端技术论坛

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

浏览 1982 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-10-23   最后修改:2012-11-01

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

   发表时间:2012-10-24  
没人感兴趣?
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics