<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Sizzle is 2x Faster than MooTools Selector Engine? Say Wha?</title>
	<atom:link href="http://www.clientcide.com/3rd-party-libraries/mootools/sizzle-is-2x-faster-than-mootools-selector-engine-say-wha/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.clientcide.com/3rd-party-libraries/mootools/sizzle-is-2x-faster-than-mootools-selector-engine-say-wha/</link>
	<description>Making stuff work on the other side of the request.</description>
	<lastBuildDate>Thu, 12 Jan 2012 20:00:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Aaron N.</title>
		<link>http://www.clientcide.com/3rd-party-libraries/mootools/sizzle-is-2x-faster-than-mootools-selector-engine-say-wha/comment-page-1/#comment-32021</link>
		<dc:creator>Aaron N.</dc:creator>
		<pubDate>Mon, 16 Feb 2009 16:32:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.clientcide.com/?p=789#comment-32021</guid>
		<description>As I&#039;ve said repeatedly, my opinion of jQuery, Prototype, Dojo, YUI and other frameworks is very high. I don&#039;t see them as being better or worse than MooTools or each other. These things are all tools. Some tools are right for certain jobs, some tools are right for certain people. I would argue that none of these frameworks are better or worse than the others on their own merits, just different. The fact that they are different is the only reason that they are as good as they are. We all learn from each other&#039;s progress. Selector engines is just one example where this has happened, which is one of the reasons MooTools doesn&#039;t use Sizzle. That&#039;s not saying anything bad about Sizzle, I think.</description>
		<content:encoded><![CDATA[<p>As I&#8217;ve said repeatedly, my opinion of jQuery, Prototype, Dojo, YUI and other frameworks is very high. I don&#8217;t see them as being better or worse than MooTools or each other. These things are all tools. Some tools are right for certain jobs, some tools are right for certain people. I would argue that none of these frameworks are better or worse than the others on their own merits, just different. The fact that they are different is the only reason that they are as good as they are. We all learn from each other&#8217;s progress. Selector engines is just one example where this has happened, which is one of the reasons MooTools doesn&#8217;t use Sizzle. That&#8217;s not saying anything bad about Sizzle, I think.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brian Shousey</title>
		<link>http://www.clientcide.com/3rd-party-libraries/mootools/sizzle-is-2x-faster-than-mootools-selector-engine-say-wha/comment-page-1/#comment-32020</link>
		<dc:creator>Brian Shousey</dc:creator>
		<pubDate>Mon, 16 Feb 2009 07:21:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.clientcide.com/?p=789#comment-32020</guid>
		<description>No problem Aaron, my comments certainly weren&#039;t meant to hold any venom. As I said, I totally appreciate all the work done on the respective libraries and clearly, without vigorous and passionate discussion on topics related to creating such libraries, we&#039;d all be the worse off for it. Ryan is clearly one of those passionate developers, as are others who&#039;ve commented in this thread.
My issues was more about the merits of attempting to declare who has the better library, methodology, selector engine, hair cut, etc. These are the ways we all get sidetracked and lost in defense of our own work which is of course a natural reaction, none of us want to think that we&#039;re creating anything but the best we can. As we&#039;ve mentioned though, there are courses and there are horses and each should ride their own.
Of course it doesn&#039;t help when lead developers of some projects going repeatedly blowing their own trumpets all over town...</description>
		<content:encoded><![CDATA[<p>No problem Aaron, my comments certainly weren&#8217;t meant to hold any venom. As I said, I totally appreciate all the work done on the respective libraries and clearly, without vigorous and passionate discussion on topics related to creating such libraries, we&#8217;d all be the worse off for it. Ryan is clearly one of those passionate developers, as are others who&#8217;ve commented in this thread.<br />
My issues was more about the merits of attempting to declare who has the better library, methodology, selector engine, hair cut, etc. These are the ways we all get sidetracked and lost in defense of our own work which is of course a natural reaction, none of us want to think that we&#8217;re creating anything but the best we can. As we&#8217;ve mentioned though, there are courses and there are horses and each should ride their own.<br />
Of course it doesn&#8217;t help when lead developers of some projects going repeatedly blowing their own trumpets all over town&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aaron N.</title>
		<link>http://www.clientcide.com/3rd-party-libraries/mootools/sizzle-is-2x-faster-than-mootools-selector-engine-say-wha/comment-page-1/#comment-32015</link>
		<dc:creator>Aaron N.</dc:creator>
		<pubDate>Sat, 14 Feb 2009 00:33:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.clientcide.com/?p=789#comment-32015</guid>
		<description>@brian, @ryan, let&#039;s settle down here. No one needs to &quot;shut up&quot; and let&#039;s lay off the &quot;stupidity&quot; remarks.</description>
		<content:encoded><![CDATA[<p>@brian, @ryan, let&#8217;s settle down here. No one needs to &#8220;shut up&#8221; and let&#8217;s lay off the &#8220;stupidity&#8221; remarks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ryan</title>
		<link>http://www.clientcide.com/3rd-party-libraries/mootools/sizzle-is-2x-faster-than-mootools-selector-engine-say-wha/comment-page-1/#comment-32014</link>
		<dc:creator>Ryan</dc:creator>
		<pubDate>Sat, 14 Feb 2009 00:06:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.clientcide.com/?p=789#comment-32014</guid>
		<description>@brian
These discussions produce more from each different framework then all just glad-handing other users of the same frameworks at meetups. 

the day the dev teams of the languages/frameworks I code with quit defending their product and/or quit caring enough to enter into debate with people of other thoughts.. is the day I quit using it. I care for the code I write and so should they.

your comment is rude and moreover is laced with stupidity and lack of understanding.</description>
		<content:encoded><![CDATA[<p>@brian<br />
These discussions produce more from each different framework then all just glad-handing other users of the same frameworks at meetups. </p>
<p>the day the dev teams of the languages/frameworks I code with quit defending their product and/or quit caring enough to enter into debate with people of other thoughts.. is the day I quit using it. I care for the code I write and so should they.</p>
<p>your comment is rude and moreover is laced with stupidity and lack of understanding.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: atom</title>
		<link>http://www.clientcide.com/3rd-party-libraries/mootools/sizzle-is-2x-faster-than-mootools-selector-engine-say-wha/comment-page-1/#comment-32005</link>
		<dc:creator>atom</dc:creator>
		<pubDate>Fri, 13 Feb 2009 05:59:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.clientcide.com/?p=789#comment-32005</guid>
		<description>k&#039;mon fellas.  Can we please just hold hands, sing some strawberry alarm clock and focus on what we all know is actually important?  You know, super cool slickified animations and effects and stuff!!!!!</description>
		<content:encoded><![CDATA[<p>k&#8217;mon fellas.  Can we please just hold hands, sing some strawberry alarm clock and focus on what we all know is actually important?  You know, super cool slickified animations and effects and stuff!!!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aaron N.</title>
		<link>http://www.clientcide.com/3rd-party-libraries/mootools/sizzle-is-2x-faster-than-mootools-selector-engine-say-wha/comment-page-1/#comment-32002</link>
		<dc:creator>Aaron N.</dc:creator>
		<pubDate>Fri, 13 Feb 2009 00:17:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.clientcide.com/?p=789#comment-32002</guid>
		<description>@Brian, your post got a chuckle from me. Though this post is all about Slickspeed, jQuery, and MooTools, I agree, this is a non-issue now. And, for what it&#039;s worth, we - the authors of jQuery, MooTools (and YUI, Prototype, Dojo and others) &lt;i&gt;are&lt;/i&gt; busy at work making our frameworks better.

This post (and &lt;a href=&quot;http://www.clientcide.com/3rd-party-libraries/sizzle-and-mootools-by-the-numbers/&quot; rel=&quot;nofollow&quot;&gt;my followup&lt;/a&gt;) are as much about the fact that a) selectors are not really where we need to focus and b) why Sizzle isn&#039;t right for MooTools.</description>
		<content:encoded><![CDATA[<p>@Brian, your post got a chuckle from me. Though this post is all about Slickspeed, jQuery, and MooTools, I agree, this is a non-issue now. And, for what it&#8217;s worth, we &#8211; the authors of jQuery, MooTools (and YUI, Prototype, Dojo and others) <i>are</i> busy at work making our frameworks better.</p>
<p>This post (and <a href="http://www.clientcide.com/3rd-party-libraries/sizzle-and-mootools-by-the-numbers/" rel="nofollow">my followup</a>) are as much about the fact that a) selectors are not really where we need to focus and b) why Sizzle isn&#8217;t right for MooTools.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brian Shousey</title>
		<link>http://www.clientcide.com/3rd-party-libraries/mootools/sizzle-is-2x-faster-than-mootools-selector-engine-say-wha/comment-page-1/#comment-32001</link>
		<dc:creator>Brian Shousey</dc:creator>
		<pubDate>Thu, 12 Feb 2009 23:56:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.clientcide.com/?p=789#comment-32001</guid>
		<description>It would be awesome if you guys spent all the time you&#039;re wasting arguing with each other doing something else like say, developing your libraries. Then we, the end users, could choose the one we wanted to use on a given project and use it. And you know, we might even use different libraries depending on the application we&#039;re developing. Yep, crazy I know but sometimes we just want different things. So thanks to you all for building these libraries that save us so much time and help us to create ace new apps, they really do provide such a huge benefit to us all, but seriously, nobody is the best. So shut up.</description>
		<content:encoded><![CDATA[<p>It would be awesome if you guys spent all the time you&#8217;re wasting arguing with each other doing something else like say, developing your libraries. Then we, the end users, could choose the one we wanted to use on a given project and use it. And you know, we might even use different libraries depending on the application we&#8217;re developing. Yep, crazy I know but sometimes we just want different things. So thanks to you all for building these libraries that save us so much time and help us to create ace new apps, they really do provide such a huge benefit to us all, but seriously, nobody is the best. So shut up.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Diego Perini</title>
		<link>http://www.clientcide.com/3rd-party-libraries/mootools/sizzle-is-2x-faster-than-mootools-selector-engine-say-wha/comment-page-1/#comment-31999</link>
		<dc:creator>Diego Perini</dc:creator>
		<pubDate>Thu, 12 Feb 2009 22:43:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.clientcide.com/?p=789#comment-31999</guid>
		<description>Dean,
clever Dean, I know you couldn&#039;t miss such a feature. It is nice to know I am not alone thinking the &quot;document order&quot; is important. For me it has shown to be necessary in extracting text from different elements in a document, others have found problems in serializing form values or building pages TOC.

I am already playing with Base2 (for events) but I was not up to date on that bit of information about your fast selector engine (which is part of my benchmarks now)...

Yes I was talking about live event binding (delegation) but a &quot;match()&quot; method is more suitable for that and is way faster than collecting all elements matching and then loop through them searching the one element. Further, to do a selection of element require all elements already being loaded, since it is impossible to do a $$() before then.

The point here is understanding the road is still long and open to new things...

Diego</description>
		<content:encoded><![CDATA[<p>Dean,<br />
clever Dean, I know you couldn&#8217;t miss such a feature. It is nice to know I am not alone thinking the &#8220;document order&#8221; is important. For me it has shown to be necessary in extracting text from different elements in a document, others have found problems in serializing form values or building pages TOC.</p>
<p>I am already playing with Base2 (for events) but I was not up to date on that bit of information about your fast selector engine (which is part of my benchmarks now)&#8230;</p>
<p>Yes I was talking about live event binding (delegation) but a &#8220;match()&#8221; method is more suitable for that and is way faster than collecting all elements matching and then loop through them searching the one element. Further, to do a selection of element require all elements already being loaded, since it is impossible to do a $$() before then.</p>
<p>The point here is understanding the road is still long and open to new things&#8230;</p>
<p>Diego</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dean Edwards</title>
		<link>http://www.clientcide.com/3rd-party-libraries/mootools/sizzle-is-2x-faster-than-mootools-selector-engine-say-wha/comment-page-1/#comment-31998</link>
		<dc:creator>Dean Edwards</dc:creator>
		<pubDate>Thu, 12 Feb 2009 21:34:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.clientcide.com/?p=789#comment-31998</guid>
		<description>@Diego, base2 sorts nodes into document order. The downside is that comma separated selectors are slower for some platforms (MSIE). But who does that anyway?

I think that most selector engines are now fast enough. The reason we are so hung up on selector speed is because we execute lots of queries during one event (DOMContentLoaded). For most libraries all this initialisation occurs within one execution context. Complex initialisation can lead to the screen freezing for a fraction of a second. The next trick is to rely less on the DOMContentLoaded event and offer live event bindings.</description>
		<content:encoded><![CDATA[<p>@Diego, base2 sorts nodes into document order. The downside is that comma separated selectors are slower for some platforms (MSIE). But who does that anyway?</p>
<p>I think that most selector engines are now fast enough. The reason we are so hung up on selector speed is because we execute lots of queries during one event (DOMContentLoaded). For most libraries all this initialisation occurs within one execution context. Complex initialisation can lead to the screen freezing for a fraction of a second. The next trick is to rely less on the DOMContentLoaded event and offer live event bindings.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Diego Perini</title>
		<link>http://www.clientcide.com/3rd-party-libraries/mootools/sizzle-is-2x-faster-than-mootools-selector-engine-say-wha/comment-page-1/#comment-31996</link>
		<dc:creator>Diego Perini</dc:creator>
		<pubDate>Thu, 12 Feb 2009 18:57:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.clientcide.com/?p=789#comment-31996</guid>
		<description>I find it really boring you are still there at speed.

Reread the W3C specs and please tell me which framework give &quot;document ordered&quot;, result set and I will immediately change to that framework. I don&#039;t understand why you always skip this argument.

Does skipping this make you faster ? NO ! Accurate/Consistent ? NO !

Speed in my selector engine is boosted by Mutation Events and it&#039;s several times faster where available. Even with one iteration NWMatcher is faster, knowing that it always return &quot;document ordered&quot; result sets and odes many more checks.

I would very like see comparisons on compliance, features and browser compatibility and possibly a way of comparing my &quot;match()&quot; method too...

@Ryan, I agree with you...the milliseconds spared here will be extremely important when people will start using proper event delegation..where queries will be executed continuously on particular events like &quot;mouseover&quot; and &quot;mouseout&quot;. But for that they will also need a &quot;match()&quot; method, &quot;select()&quot; or &quot;$$()&quot; are a lot less useful then.

After events, selectors are the next important tools we have to script the Web, and yes there is still space for improvements both in speed and the way the traversal is done.

Diego</description>
		<content:encoded><![CDATA[<p>I find it really boring you are still there at speed.</p>
<p>Reread the W3C specs and please tell me which framework give &#8220;document ordered&#8221;, result set and I will immediately change to that framework. I don&#8217;t understand why you always skip this argument.</p>
<p>Does skipping this make you faster ? NO ! Accurate/Consistent ? NO !</p>
<p>Speed in my selector engine is boosted by Mutation Events and it&#8217;s several times faster where available. Even with one iteration NWMatcher is faster, knowing that it always return &#8220;document ordered&#8221; result sets and odes many more checks.</p>
<p>I would very like see comparisons on compliance, features and browser compatibility and possibly a way of comparing my &#8220;match()&#8221; method too&#8230;</p>
<p>@Ryan, I agree with you&#8230;the milliseconds spared here will be extremely important when people will start using proper event delegation..where queries will be executed continuously on particular events like &#8220;mouseover&#8221; and &#8220;mouseout&#8221;. But for that they will also need a &#8220;match()&#8221; method, &#8220;select()&#8221; or &#8220;$$()&#8221; are a lot less useful then.</p>
<p>After events, selectors are the next important tools we have to script the Web, and yes there is still space for improvements both in speed and the way the traversal is done.</p>
<p>Diego</p>
]]></content:encoded>
	</item>
</channel>
</rss>

