上QQ阅读APP看书,第一时间看更新
第3章
解析Sizzle选择器引擎
2009年1月,jQuery在1.3.0版本中将CSS选择器代码拆分出来进行封装,命名为Sizzle,以便独立维护,向外开放,当时版本为0.9.1。
在jQuery 1.4.0中发布Sizzle 1.0版本选择器引擎,作为正式版发布。2014年12月,在jQuery 1.11.2、jQuery 2.1.2版本中发布Sizzle 2.2.0-pre版本,从1.10.19版本直接升级到2.2.0;2016年1月,在jQuery 3.1.0版本中发布Sizzle 2.3.0版本;目前最新版本为Sizzle 2.3.3版本,于2016年8月发布的jQuery 3.2.1中同时发布。
Sizzle选择器引擎在2.2.1版本前,使用DOM 2技术完成匹配任务,而在2.2.1版本中开始采用HTML 5新技术,使用Selectors API的querySelector和querySelectorAll完成CSS选择器匹配任务,同时兼容DOM 2技术,因此Sizzle源码结构和逻辑流程被重新设计。本章将以Sizzle 2.3.3版本的源码为基础进行解析。
【学习重点】
了解Sizzle选择器引擎。
熟悉Sizzle代码结构。
熟悉Sizzle框架和逻辑结构。
理解Sizzle引擎的运行逻辑和匹配过程。