3.1 CSS选择器引擎历史
JavaScript CSS选择器从诞生距今已有十多年,下面简单梳理一下早期历史,感兴趣的读者可以选择阅读,通过了解JavaScript CSS选择器的早期发展历程,以及代码变化,从最基础到最近的成熟,能够更深地理解JavaScript和CSS选择器引擎。
2003年3月25日,Simon Willison编写了第一个CSS选择器函数—document.getElementsBySelector()。
2004年4月10日,Dean Edwards发布第一个CSS选择器—CssQuery() 1.0。
2005年8月19日,Dean Edwards发布CssQuery() 2.0版本。
2005年8月22日,John Resig发布jSelect,它是jQuery的前身,最早提出了jQuery的原型。
2006年1月14日,jQuery第一个版本发布,主要解决DOM选择问题,并提供最基本的DOM操作。
2006年1月18日,Prototype框架出现并流行,这是第一个真正意义上的选择器引擎的初始版本,开启了人们对JavaScript深度探索的热情。
2006年4月4日,moo.dom出现,它是Mootools类库的前身,进一步推动了CSS选择器引擎的发展。
2006年8月26日,jQuery 1.0发布,John Resig对选择器的结构做了进一步的优化。
2006年11月14日,Mochikit Selector引擎出现,它从原型进行移植。
2007年1月8日,jQuery 1.1a版本发布,它的选择器引擎比1.0版本快10~20倍。
2007年1月11日,Jack Slocum开发出DomQuery选择器引擎,主要供ExtJS框架使用。
2007年2月5日,dojo.query()选择器引擎出现,主要为dojo框架使用。
2007年3月21日,base2.DOM.发布,开发了一套独立的选择器API。
2007年5月1日,Prototype 1.5.1版本发布,进一步优化了CSS选择器引擎。
2007年5月7日,Mootools 1.1版本发布,进一步完善了CSS选择器引擎。
2007年7月1日,jQuery 1.1.3版本发布,选择器速度提高了800%。
2007年7月10日,Ext 1.1 RC1发布。
2007年7月10日,Dojo 0.9发布。
2007年12月4日,YUI 2.4.0发布。
2007年12月17日,Diego Perini开发出NWMatcher。
提示:关于上述各个时间节点的事件地址和源码链接,感兴趣的读者可以扫码查看。