sizzlejs是jQuery作者Jhon Resig开发的DOM选择器引擎,速度号称行业第一。从jQuery1.3版本开始使用Sizzle引擎(sizzle官方网站:http://sizzlejs.com)。
sizzle选择器引擎目前成为jQuery框架默认的选择器引擎,相比原来的jQuery引擎,速度上有很大的提升。Sizzle有个重要的特点是完全独立于jQuery的,如果用户不想用jQuery,还可以单独使用Sizzle。
Sizzle引擎结构
jQuery的css选择器引擎sizzle共有1000多行代码,占据了jQuery框架四分之一的份额。通过匿名函数封装在一个独立的空间中,外界是无法访问的。
Sizzle引擎在jQuery框架中的位置犹如咽喉,起到了核心的作用。
下图是sizzle引擎在jQuery框架中的工作流程图。
在上面的jQuery选择器逻辑流程图中,首先,对传入的选择符参数进行过滤,只有是表达式字符串时,才会进入jQuery.fn.find()入口,然 后进入Sizzle接口(jQuery.find()),在Sizzle构造器中分别调用Sizzle.find()和Sizzle.filter()函 数完成选择和过滤操作。
实用资源->CSS, jQuery
