<?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: Peppy: New CSS 3 selector engine</title>
	<atom:link href="http://ajaxian.com/archives/peppy-css3-selector-engine/feed" rel="self" type="application/rss+xml" />
	<link>http://ajaxian.com/archives/peppy-css3-selector-engine</link>
	<description>Cleaning up the web with Ajax</description>
	<lastBuildDate>Thu, 17 May 2012 07:43:39 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: Remedies</title>
		<link>http://ajaxian.com/archives/peppy-css3-selector-engine/comment-page-1#comment-269224</link>
		<dc:creator>Remedies</dc:creator>
		<pubDate>Wed, 19 Nov 2008 14:53:14 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4824#comment-269224</guid>
		<description>Wow.... I need a cup of Herbal tea and a little lie down after reading all that. Very useful - I think???</description>
		<content:encoded><![CDATA[<p>Wow&#8230;. I need a cup of Herbal tea and a little lie down after reading all that. Very useful &#8211; I think???</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dperini</title>
		<link>http://ajaxian.com/archives/peppy-css3-selector-engine/comment-page-1#comment-268740</link>
		<dc:creator>dperini</dc:creator>
		<pubDate>Fri, 07 Nov 2008 00:41:30 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4824#comment-268740</guid>
		<description>Both Peppy and Sizzle does not return &quot;document ordered&quot; result sets, this is one of the reason they are fast. Slicing down the DOM tree is faster but will yield results that are not compatible either with XPATH or with the newer Selectors API (querySelectorAll).

This is a problem for example when trying to collect text in different elements. The texts will not be in the original document order, they will be randomly ordered. It will also be difficult to build test units.

Another reason they are fast is the kind of check they do is really minimal. An example &quot;nodeName&quot; could be lower or upper case, or &quot;className&quot; can contain white-spaces (LF and CR too), or elements ID in FORMS may be easily overwritten by bad HTML code.

However I would very like have James lend me his optimizations. :-)

Good job James, keep up improving your code.</description>
		<content:encoded><![CDATA[<p>Both Peppy and Sizzle does not return &#8220;document ordered&#8221; result sets, this is one of the reason they are fast. Slicing down the DOM tree is faster but will yield results that are not compatible either with XPATH or with the newer Selectors API (querySelectorAll).</p>
<p>This is a problem for example when trying to collect text in different elements. The texts will not be in the original document order, they will be randomly ordered. It will also be difficult to build test units.</p>
<p>Another reason they are fast is the kind of check they do is really minimal. An example &#8220;nodeName&#8221; could be lower or upper case, or &#8220;className&#8221; can contain white-spaces (LF and CR too), or elements ID in FORMS may be easily overwritten by bad HTML code.</p>
<p>However I would very like have James lend me his optimizations. :-)</p>
<p>Good job James, keep up improving your code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nosredna</title>
		<link>http://ajaxian.com/archives/peppy-css3-selector-engine/comment-page-1#comment-268480</link>
		<dc:creator>Nosredna</dc:creator>
		<pubDate>Tue, 28 Oct 2008 16:32:18 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4824#comment-268480</guid>
		<description>John resig says this of Sizzle...
.
&quot;Currently this engine is expected to become the new default selector engine of jQuery, MochiKit, Prototype, and Dojo. 
Please contact me if you&#039;re interested in working on integrating Sizzle into your library.&quot;
.
Any way you can get it into YUI, John? Their selectors are the all-time worst.</description>
		<content:encoded><![CDATA[<p>John resig says this of Sizzle&#8230;<br />
.<br />
&#8220;Currently this engine is expected to become the new default selector engine of jQuery, MochiKit, Prototype, and Dojo.<br />
Please contact me if you&#8217;re interested in working on integrating Sizzle into your library.&#8221;<br />
.<br />
Any way you can get it into YUI, John? Their selectors are the all-time worst.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jamesdonaghue</title>
		<link>http://ajaxian.com/archives/peppy-css3-selector-engine/comment-page-1#comment-268409</link>
		<dc:creator>jamesdonaghue</dc:creator>
		<pubDate>Sun, 26 Oct 2008 19:05:52 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4824#comment-268409</guid>
		<description>I have fixed the unit test failures in both Safari and Opera. Both were quick fixes and they can be found in the latest maintenance release of Peppy version 0.1.2 which can be found here http://jamesdonaghue.com/static/peppy/.  So Peppy now passes 131 unit tests in all of these browsers! 

I have also disabled caching in IE.</description>
		<content:encoded><![CDATA[<p>I have fixed the unit test failures in both Safari and Opera. Both were quick fixes and they can be found in the latest maintenance release of Peppy version 0.1.2 which can be found here <a href="http://jamesdonaghue.com/static/peppy/" rel="nofollow">http://jamesdonaghue.com/static/peppy/</a>.  So Peppy now passes 131 unit tests in all of these browsers! </p>
<p>I have also disabled caching in IE.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jkd</title>
		<link>http://ajaxian.com/archives/peppy-css3-selector-engine/comment-page-1#comment-268402</link>
		<dc:creator>jkd</dc:creator>
		<pubDate>Fri, 24 Oct 2008 23:09:16 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4824#comment-268402</guid>
		<description>With respect to cache invalidation, simply adding event listeners for mutation events can slow down the entire page:
http://www.oxymoronical.com/blog/2008/10/How-extensions-can-slow-down-Firefox-my-dirty-little-secret

Is maintaining a cache worth the reduction in DOM mutation speed?</description>
		<content:encoded><![CDATA[<p>With respect to cache invalidation, simply adding event listeners for mutation events can slow down the entire page:<br />
<a href="http://www.oxymoronical.com/blog/2008/10/How-extensions-can-slow-down-Firefox-my-dirty-little-secret" rel="nofollow">http://www.oxymoronical.com/blog/2008/10/How-extensions-can-slow-down-Firefox-my-dirty-little-secret</a></p>
<p>Is maintaining a cache worth the reduction in DOM mutation speed?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jamesdonaghue</title>
		<link>http://ajaxian.com/archives/peppy-css3-selector-engine/comment-page-1#comment-268372</link>
		<dc:creator>jamesdonaghue</dc:creator>
		<pubDate>Thu, 23 Oct 2008 19:35:07 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4824#comment-268372</guid>
		<description>@Thasmo, @V1, @JohnResig: 
Yes, the solution that I chose (for DOM change/caching in IE) will not work. It was only taking into account addition/removal of DOM elements that resulted in a different total element count and did not take into account any DOM changes that don&#039;t leave the element count different (which is most likely the more common case for DOM changes).  It was a poor solution and will be removed.  Also, I will disable caching all together in IE and continue in the desperate search for an alternative solution, although as @JohnResig points out there probably isn&#039;t a performant one.

@LeoHorie:
Sorry about that.  I noticed that I had no comments there, just thought they were all coming here:) It is a brand new blog, I will look into this and fix it. Thanks for your comments though!


@LeoHorie, @rizqi, @TNO:  
Great thought, however @TNO is right innerHTML is not very performant and unfortunately takes so much time that it would be faster (in most cases) to not use caching at all.

@JohnResig: 
response to #2: Thank you for making me aware of this.  I obviously was a bit naive with respect to licensing and how this works in the Open Source community. Since, I had modified the code and provided reference to your original source I incorrectly thought that was enough.  I will add your copyright to these two sections of code. Is this ok? 

response to #3: I made some last minute optimizations, just prior to releasing, and apparently this broke some things in Opera, and Safari. Currently the release fails 9 tests in Safari, and 3 tests in opera.  I am planning another release that will address these bugs as well as the caching issue for IE on Saturday or Sunday.

Take aways for me are:
- That I should never introduce and release optimizations or otherwise without testing again in all browsers (I already know this, however I was in a whirlwind of excitement to release and unfortunately compromised this important development principle). 

- The test suite should contain some dynamic DOM changes, this would have uncovered the IE caching issue for me earlier.


@Everyone:  Thanks for all of the posts and interest!  Already the feedback has been more than I had hoped for and Peppy will be much better for it.</description>
		<content:encoded><![CDATA[<p>@Thasmo, @V1, @JohnResig:<br />
Yes, the solution that I chose (for DOM change/caching in IE) will not work. It was only taking into account addition/removal of DOM elements that resulted in a different total element count and did not take into account any DOM changes that don&#8217;t leave the element count different (which is most likely the more common case for DOM changes).  It was a poor solution and will be removed.  Also, I will disable caching all together in IE and continue in the desperate search for an alternative solution, although as @JohnResig points out there probably isn&#8217;t a performant one.</p>
<p>@LeoHorie:<br />
Sorry about that.  I noticed that I had no comments there, just thought they were all coming here:) It is a brand new blog, I will look into this and fix it. Thanks for your comments though!</p>
<p>@LeoHorie, @rizqi, @TNO:<br />
Great thought, however @TNO is right innerHTML is not very performant and unfortunately takes so much time that it would be faster (in most cases) to not use caching at all.</p>
<p>@JohnResig:<br />
response to #2: Thank you for making me aware of this.  I obviously was a bit naive with respect to licensing and how this works in the Open Source community. Since, I had modified the code and provided reference to your original source I incorrectly thought that was enough.  I will add your copyright to these two sections of code. Is this ok? </p>
<p>response to #3: I made some last minute optimizations, just prior to releasing, and apparently this broke some things in Opera, and Safari. Currently the release fails 9 tests in Safari, and 3 tests in opera.  I am planning another release that will address these bugs as well as the caching issue for IE on Saturday or Sunday.</p>
<p>Take aways for me are:<br />
- That I should never introduce and release optimizations or otherwise without testing again in all browsers (I already know this, however I was in a whirlwind of excitement to release and unfortunately compromised this important development principle). </p>
<p>- The test suite should contain some dynamic DOM changes, this would have uncovered the IE caching issue for me earlier.</p>
<p>@Everyone:  Thanks for all of the posts and interest!  Already the feedback has been more than I had hoped for and Peppy will be much better for it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: TNO</title>
		<link>http://ajaxian.com/archives/peppy-css3-selector-engine/comment-page-1#comment-268352</link>
		<dc:creator>TNO</dc:creator>
		<pubDate>Thu, 23 Oct 2008 12:12:36 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4824#comment-268352</guid>
		<description>Have you considered the time it takes to call innerHTML? its not as fast as you think</description>
		<content:encoded><![CDATA[<p>Have you considered the time it takes to call innerHTML? its not as fast as you think</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rizqi</title>
		<link>http://ajaxian.com/archives/peppy-css3-selector-engine/comment-page-1#comment-268341</link>
		<dc:creator>rizqi</dc:creator>
		<pubDate>Thu, 23 Oct 2008 07:29:26 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4824#comment-268341</guid>
		<description>I think it could be solved by comparing the (filtered) innerHTML value.
you should cache the innerHTML like this
cache = innerHTML.replace(/\&gt;[^\&lt;]*\&lt;&#039;).replace(/\]*\&gt;/g, &#039;&#039;).replace(/^\s*(.*)\s*$/, &#039;$1&#039;)</description>
		<content:encoded><![CDATA[<p>I think it could be solved by comparing the (filtered) innerHTML value.<br />
you should cache the innerHTML like this<br />
cache = innerHTML.replace(/\&gt;[^\&lt;]*\&lt;&#8217;).replace(/\]*\&gt;/g, &#8221;).replace(/^\s*(.*)\s*$/, &#8216;$1&#8242;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: LeoHorie</title>
		<link>http://ajaxian.com/archives/peppy-css3-selector-engine/comment-page-1#comment-268336</link>
		<dc:creator>LeoHorie</dc:creator>
		<pubDate>Thu, 23 Oct 2008 03:55:40 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4824#comment-268336</guid>
		<description>Another idea that was presented for cache invalidation was to check for innerHTML, which is nowhere near ideal, but that apparently works.</description>
		<content:encoded><![CDATA[<p>Another idea that was presented for cache invalidation was to check for innerHTML, which is nowhere near ideal, but that apparently works.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: LeoHorie</title>
		<link>http://ajaxian.com/archives/peppy-css3-selector-engine/comment-page-1#comment-268334</link>
		<dc:creator>LeoHorie</dc:creator>
		<pubDate>Thu, 23 Oct 2008 03:43:39 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4824#comment-268334</guid>
		<description>On a side note, it seems my comment over on James&#039; blog got deleted for some reason.

As for the cache invalidation, there was a question on StackOverflow related to it and one of the ideas that popped up was to check the onpropertychange event in IE. Have you guys (John/James) or anyone else tried playing with that?</description>
		<content:encoded><![CDATA[<p>On a side note, it seems my comment over on James&#8217; blog got deleted for some reason.</p>
<p>As for the cache invalidation, there was a question on StackOverflow related to it and one of the ideas that popped up was to check the onpropertychange event in IE. Have you guys (John/James) or anyone else tried playing with that?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nosredna</title>
		<link>http://ajaxian.com/archives/peppy-css3-selector-engine/comment-page-1#comment-268332</link>
		<dc:creator>Nosredna</dc:creator>
		<pubDate>Wed, 22 Oct 2008 23:28:12 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4824#comment-268332</guid>
		<description>OK. This think had something like 4 stars, then all over the sudden a flood of what must have been single-star votes.
.
Childish mechanical voting detected.
.
This guy put some work into speeding up the web for everyone. He deserves some praise for that. If you have specific problems with his implementation, tell him. I bet he&#039;ll fix the problems.
.
Really people. Shameful. At the very least he has everyone wanted more. Is that so bad?</description>
		<content:encoded><![CDATA[<p>OK. This think had something like 4 stars, then all over the sudden a flood of what must have been single-star votes.<br />
.<br />
Childish mechanical voting detected.<br />
.<br />
This guy put some work into speeding up the web for everyone. He deserves some praise for that. If you have specific problems with his implementation, tell him. I bet he&#8217;ll fix the problems.<br />
.<br />
Really people. Shameful. At the very least he has everyone wanted more. Is that so bad?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mikael Bergkvist</title>
		<link>http://ajaxian.com/archives/peppy-css3-selector-engine/comment-page-1#comment-268328</link>
		<dc:creator>Mikael Bergkvist</dc:creator>
		<pubDate>Wed, 22 Oct 2008 19:09:57 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4824#comment-268328</guid>
		<description>&quot;- This interface does exist (Selectors API, http://www.w3.org/TR/selectors-api/). Please respect it.&quot;

Either this document has some issues with the english language, or, it&#039;s just as stupid as it reads.</description>
		<content:encoded><![CDATA[<p>&#8220;- This interface does exist (Selectors API, <a href="http://www.w3.org/TR/selectors-api/" rel="nofollow">http://www.w3.org/TR/selectors-api/</a>). Please respect it.&#8221;</p>
<p>Either this document has some issues with the english language, or, it&#8217;s just as stupid as it reads.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: V1</title>
		<link>http://ajaxian.com/archives/peppy-css3-selector-engine/comment-page-1#comment-268327</link>
		<dc:creator>V1</dc:creator>
		<pubDate>Wed, 22 Oct 2008 19:06:54 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4824#comment-268327</guid>
		<description>Or you could implement a option, and allow to choose IF they want to cache the constructor, as users of the selector they must surely know IF the selectors will be affected with possible updates that they are planning on the clientside..</description>
		<content:encoded><![CDATA[<p>Or you could implement a option, and allow to choose IF they want to cache the constructor, as users of the selector they must surely know IF the selectors will be affected with possible updates that they are planning on the clientside..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aimos</title>
		<link>http://ajaxian.com/archives/peppy-css3-selector-engine/comment-page-1#comment-268325</link>
		<dc:creator>Aimos</dc:creator>
		<pubDate>Wed, 22 Oct 2008 19:04:10 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4824#comment-268325</guid>
		<description>May be a new approach is needed. Application that do need to know every element at every possible time, and some who don&#039;t. I guess developers will accept a manual fire of events for IE6 :D</description>
		<content:encoded><![CDATA[<p>May be a new approach is needed. Application that do need to know every element at every possible time, and some who don&#8217;t. I guess developers will accept a manual fire of events for IE6 :D</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JohnResig</title>
		<link>http://ajaxian.com/archives/peppy-css3-selector-engine/comment-page-1#comment-268322</link>
		<dc:creator>JohnResig</dc:creator>
		<pubDate>Wed, 22 Oct 2008 13:58:09 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4824#comment-268322</guid>
		<description>@jamesdonaghue: Glad to hear that you took a lot of inspiration from my code - that makes me feel good :-) Just to respond to your couple points:

1) Unfortunately that doesn&#039;t work as you would expect it to. Imagine a div that contains a single bold element - then you do this: div.innerHTML = &quot;&lt;i&gt;foo&lt;/i&gt;&quot;; (that should be an italic element). This won&#039;t effect the * length. Currently there is no way to construct a reliable caching behavior in IE. If someone finds a technique then I&#039;d love to hear about it.

2) That&#039;s fine - glad to see that you&#039;ve picked the BSD license, as well! I wasn&#039;t trying to bit nitpicky, but it&#039;s something good to be aware of when writing and releasing open source code. (As far as the specific code goes I was referring to the two portions at the bottom of the code base.)

3) That&#039;s great to hear about the test suite, as well! A quick run shows it passing in Firefox 3 but failures popping up in Safari 3.1, WebKit nightly, and in Opera 9.5 (just the browsers that I had on hand).

@heswell: Well, Sizzle isn&#039;t released yet. Hence the large &quot;---- It&#039;s a work in progress! Not ready for use yet! ----&quot; notice - although I&#039;ll be releasing it under the MIT license once it&#039;s complete.</description>
		<content:encoded><![CDATA[<p>@jamesdonaghue: Glad to hear that you took a lot of inspiration from my code &#8211; that makes me feel good :-) Just to respond to your couple points:</p>
<p>1) Unfortunately that doesn&#8217;t work as you would expect it to. Imagine a div that contains a single bold element &#8211; then you do this: div.innerHTML = &#8220;<i>foo</i>&#8220;; (that should be an italic element). This won&#8217;t effect the * length. Currently there is no way to construct a reliable caching behavior in IE. If someone finds a technique then I&#8217;d love to hear about it.</p>
<p>2) That&#8217;s fine &#8211; glad to see that you&#8217;ve picked the BSD license, as well! I wasn&#8217;t trying to bit nitpicky, but it&#8217;s something good to be aware of when writing and releasing open source code. (As far as the specific code goes I was referring to the two portions at the bottom of the code base.)</p>
<p>3) That&#8217;s great to hear about the test suite, as well! A quick run shows it passing in Firefox 3 but failures popping up in Safari 3.1, WebKit nightly, and in Opera 9.5 (just the browsers that I had on hand).</p>
<p>@heswell: Well, Sizzle isn&#8217;t released yet. Hence the large &#8220;&#8212;- It&#8217;s a work in progress! Not ready for use yet! &#8212;-&#8221; notice &#8211; although I&#8217;ll be releasing it under the MIT license once it&#8217;s complete.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: SergeyIlinsky</title>
		<link>http://ajaxian.com/archives/peppy-css3-selector-engine/comment-page-1#comment-268321</link>
		<dc:creator>SergeyIlinsky</dc:creator>
		<pubDate>Wed, 22 Oct 2008 13:10:03 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4824#comment-268321</guid>
		<description>@Aimos: You both propably should think of some kind of Interface as a layer between Javascript Frameworks and Selector Engines. So that in the future, every JSFW can switch to the next big thing if needed.
- This interface does exist (Selectors API, http://www.w3.org/TR/selectors-api/). Please respect it.
@Joeri: I am the only one who’s thinking that these selector engines don’t need any more optimizing?
- I share your concern. There is absolutely no need in taking these selectors engines to a new level with respect to their speed. Instead start writing efficient code (scripts written against jQuery quite often lack of  efficiency, go to StackOverflow to check on my words)</description>
		<content:encoded><![CDATA[<p>@Aimos: You both propably should think of some kind of Interface as a layer between Javascript Frameworks and Selector Engines. So that in the future, every JSFW can switch to the next big thing if needed.<br />
- This interface does exist (Selectors API, <a href="http://www.w3.org/TR/selectors-api/" rel="nofollow">http://www.w3.org/TR/selectors-api/</a>). Please respect it.<br />
@Joeri: I am the only one who’s thinking that these selector engines don’t need any more optimizing?<br />
- I share your concern. There is absolutely no need in taking these selectors engines to a new level with respect to their speed. Instead start writing efficient code (scripts written against jQuery quite often lack of  efficiency, go to StackOverflow to check on my words)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thasmo</title>
		<link>http://ajaxian.com/archives/peppy-css3-selector-engine/comment-page-1#comment-268320</link>
		<dc:creator>Thasmo</dc:creator>
		<pubDate>Wed, 22 Oct 2008 11:59:46 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4824#comment-268320</guid>
		<description>I guess it&#039;s both?!</description>
		<content:encoded><![CDATA[<p>I guess it&#8217;s both?!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joeri</title>
		<link>http://ajaxian.com/archives/peppy-css3-selector-engine/comment-page-1#comment-268319</link>
		<dc:creator>Joeri</dc:creator>
		<pubDate>Wed, 22 Oct 2008 11:44:14 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4824#comment-268319</guid>
		<description>@V1, I understand the point of selectors, I&#039;m just wondering whether they really are the bottleneck in real-world web applications. Wouldn&#039;t it be better, for example, to invest that effort in finding optimized ways of doing layout in javascript?</description>
		<content:encoded><![CDATA[<p>@V1, I understand the point of selectors, I&#8217;m just wondering whether they really are the bottleneck in real-world web applications. Wouldn&#8217;t it be better, for example, to invest that effort in finding optimized ways of doing layout in javascript?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: V1</title>
		<link>http://ajaxian.com/archives/peppy-css3-selector-engine/comment-page-1#comment-268318</link>
		<dc:creator>V1</dc:creator>
		<pubDate>Wed, 22 Oct 2008 11:25:41 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4824#comment-268318</guid>
		<description>@Joeri, it just depends where you use your selectors for. They are really handy build unobstructive javascript. Instead of spamming a shit load of id&#039;s on your elements you just run the selector query and gather the elements.</description>
		<content:encoded><![CDATA[<p>@Joeri, it just depends where you use your selectors for. They are really handy build unobstructive javascript. Instead of spamming a shit load of id&#8217;s on your elements you just run the selector query and gather the elements.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joeri</title>
		<link>http://ajaxian.com/archives/peppy-css3-selector-engine/comment-page-1#comment-268317</link>
		<dc:creator>Joeri</dc:creator>
		<pubDate>Wed, 22 Oct 2008 11:15:14 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=4824#comment-268317</guid>
		<description>I am the only one who&#039;s thinking that these selector engines don&#039;t need any more optimizing? What I mean is: who here really concretely notices an immediate and clear improvement in real applications when they switch selector engines to a faster version?</description>
		<content:encoded><![CDATA[<p>I am the only one who&#8217;s thinking that these selector engines don&#8217;t need any more optimizing? What I mean is: who here really concretely notices an immediate and clear improvement in real applications when they switch selector engines to a faster version?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

