<?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: MooTools and Sizzle</title>
	<atom:link href="http://ajaxian.com/archives/mootools-and-sizzle/feed" rel="self" type="application/rss+xml" />
	<link>http://ajaxian.com/archives/mootools-and-sizzle</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: FrankThuerigen</title>
		<link>http://ajaxian.com/archives/mootools-and-sizzle/comment-page-1#comment-269607</link>
		<dc:creator>FrankThuerigen</dc:creator>
		<pubDate>Sat, 06 Dec 2008 10:00:21 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5305#comment-269607</guid>
		<description>As a lib dev I stepped back from repeating other work that has already been done better... on the other hand that means I have to take other libs on demand &quot;as they come&quot; - possibly that means oversized.
From my point of view sizzle is just what I need. It fits my gaps exactly, so I am very happy with the approach.
On the other hand I do not think that all others should stop developing their own libs. In general there may still be better ways to do the task. But: for my demand sizzle may forever be enough, I don´t care about the split milliseconds the libs fight for.</description>
		<content:encoded><![CDATA[<p>As a lib dev I stepped back from repeating other work that has already been done better&#8230; on the other hand that means I have to take other libs on demand &#8220;as they come&#8221; &#8211; possibly that means oversized.<br />
From my point of view sizzle is just what I need. It fits my gaps exactly, so I am very happy with the approach.<br />
On the other hand I do not think that all others should stop developing their own libs. In general there may still be better ways to do the task. But: for my demand sizzle may forever be enough, I don´t care about the split milliseconds the libs fight for.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: elazutkin</title>
		<link>http://ajaxian.com/archives/mootools-and-sizzle/comment-page-1#comment-269606</link>
		<dc:creator>elazutkin</dc:creator>
		<pubDate>Sat, 06 Dec 2008 03:33:25 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5305#comment-269606</guid>
		<description>@TNO: thank you for the clarification. As I assumed it was one big mutual misunderstanding.
.
Three notes aside:
.
A) It is definitely possible to do mash ups with existing frameworks. We all try to be good neighbors and not pollute common namespaces, or avoid incompatible modifications of builtin objects. There is OpenAjax Alliance (http://www.openajax.org/) that oversees the interoperability (e.g., see OpenAjax Hub). There are even meta-libraries that mash others together presenting the unified high-level API (e.g., http://jmaki.com/). The problem as I see it, the duplicated functionality rears its ugly head making the whole mash up heavy as soon as developers start to get serious. It would be nice to identify and abstract this common part away.
.
The situation differs from canonical libraries: a library just implements a set of algorithms, which can be called from user&#039;s program, while a framework will bring other not-directly-related things. Typically there is at least one OOP component implementing the inheritance in some non-compatible way, different subsystems to identify browser/host capabilities, numerous DOM helpers, some XHR/IFRAME/FORM wrapper, and widget frameworks will have their own widget harness implemented for their visual components. We should identify what is the crucial functionality for a framework, what makes framework/library, if you will, and what has the utilitarian value. I think we (framework/library vendors) should compete on the former providing different visions to users, and cooperate on the latter perfecting common things. IMHO Sizzle belongs to utilities now.
.
B) The .Net Framework is not exactly tied to a language. Of course C# is the most influential of the bunch, but developers can use VB, JS, and even Python and Ruby nowadays. But I see what your point.
.
C) My final statement was actually my initial statement --- I cut-n-pasted it from my first post massaging the beginning. I am sorry if I was unclear initially.</description>
		<content:encoded><![CDATA[<p>@TNO: thank you for the clarification. As I assumed it was one big mutual misunderstanding.<br />
.<br />
Three notes aside:<br />
.<br />
A) It is definitely possible to do mash ups with existing frameworks. We all try to be good neighbors and not pollute common namespaces, or avoid incompatible modifications of builtin objects. There is OpenAjax Alliance (<a href="http://www.openajax.org/" rel="nofollow">http://www.openajax.org/</a>) that oversees the interoperability (e.g., see OpenAjax Hub). There are even meta-libraries that mash others together presenting the unified high-level API (e.g., <a href="http://jmaki.com/" rel="nofollow">http://jmaki.com/</a>). The problem as I see it, the duplicated functionality rears its ugly head making the whole mash up heavy as soon as developers start to get serious. It would be nice to identify and abstract this common part away.<br />
.<br />
The situation differs from canonical libraries: a library just implements a set of algorithms, which can be called from user&#8217;s program, while a framework will bring other not-directly-related things. Typically there is at least one OOP component implementing the inheritance in some non-compatible way, different subsystems to identify browser/host capabilities, numerous DOM helpers, some XHR/IFRAME/FORM wrapper, and widget frameworks will have their own widget harness implemented for their visual components. We should identify what is the crucial functionality for a framework, what makes framework/library, if you will, and what has the utilitarian value. I think we (framework/library vendors) should compete on the former providing different visions to users, and cooperate on the latter perfecting common things. IMHO Sizzle belongs to utilities now.<br />
.<br />
B) The .Net Framework is not exactly tied to a language. Of course C# is the most influential of the bunch, but developers can use VB, JS, and even Python and Ruby nowadays. But I see what your point.<br />
.<br />
C) My final statement was actually my initial statement &#8212; I cut-n-pasted it from my first post massaging the beginning. I am sorry if I was unclear initially.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: TNO</title>
		<link>http://ajaxian.com/archives/mootools-and-sizzle/comment-page-1#comment-269605</link>
		<dc:creator>TNO</dc:creator>
		<pubDate>Sat, 06 Dec 2008 02:43:01 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5305#comment-269605</guid>
		<description>@elazutkin
I&#039;m hardly attempting to hide. More concerned with clarification.
.
#3: I was more focused on the fact that they exist, not that there is some one stop shop for all your snippet needs. I agree with you on the fact that we&#039;re locked up in fiefdoms in this regard and need improvement
.
#4: &lt;b&gt;I say we cannot stop innovating and wait for vendors...&lt;/b&gt; 
It was my assumption you were referring to it here as a follow up to your comment about reinventing the wheel.
.
#6: In this regard I admit to being too reactionary. Usually when I hear this argument on &quot;common&quot; functionality from people, its along the lines of people wanting to implement every prototyped method under the sun into some ass backwards class library....
I was too vague and limited on the repository examples. In the google code example I was meaning to highlight the concept more than the content: A consolidated repository where libraries (or snippets) could be remotely loaded and disposed. Amazon S3 I believe supports something similar. 
.
#7- &lt;b&gt;If you believe in JSAN, so be it. If you have some numbers indicating great use of repositories vs. frameworks — I want to hear them. Otherwise it sounds like a bit of wishful thinking.&lt;/b&gt;
.
I never claimed some deep held belief in them nor did I raise a question of either/or with them to warrant the response, so I took this as rhetorical.
.
#8- &lt;b&gt;Irrespective of environment there are common language things...&lt;/b&gt; 
In the context of this post it looked to me that you were referring to a framework as some sort of pseudonym. Which is why I brought it up in the following post to clarify. Take a glance at the definition and implementation of the .NET Framework and you can see where there line is heavily blurred and the terms are used interchangeably.
.
#9 - By this point I was seeing many questions as rhetorical, since you said they weren&#039;t meant to be, I apologize as well.
.
Your final statement: I agree with you completely. If that is what you meant all along, I think all of this was a wasted effort, lol.
.
Your final question: I was referring to environments where JS + some large class library weren&#039;t practical and where the language is used in a way similar to Lua (ECMA 327).  But since that wasn&#039;t what you meant it&#039;s a moot point. 
.
@ttrenka:
If it was seen as a reply to his first post I can see where it is seen as inflammatory, but I was matter-of-factly replying to the next one in regards to his comment of having to re-implement functionality over and over which looked to me like a statement that he didn&#039;t believe things were going to improve</description>
		<content:encoded><![CDATA[<p>@elazutkin<br />
I&#8217;m hardly attempting to hide. More concerned with clarification.<br />
.<br />
#3: I was more focused on the fact that they exist, not that there is some one stop shop for all your snippet needs. I agree with you on the fact that we&#8217;re locked up in fiefdoms in this regard and need improvement<br />
.<br />
#4: <b>I say we cannot stop innovating and wait for vendors&#8230;</b><br />
It was my assumption you were referring to it here as a follow up to your comment about reinventing the wheel.<br />
.<br />
#6: In this regard I admit to being too reactionary. Usually when I hear this argument on &#8220;common&#8221; functionality from people, its along the lines of people wanting to implement every prototyped method under the sun into some ass backwards class library&#8230;.<br />
I was too vague and limited on the repository examples. In the google code example I was meaning to highlight the concept more than the content: A consolidated repository where libraries (or snippets) could be remotely loaded and disposed. Amazon S3 I believe supports something similar.<br />
.<br />
#7- <b>If you believe in JSAN, so be it. If you have some numbers indicating great use of repositories vs. frameworks — I want to hear them. Otherwise it sounds like a bit of wishful thinking.</b><br />
.<br />
I never claimed some deep held belief in them nor did I raise a question of either/or with them to warrant the response, so I took this as rhetorical.<br />
.<br />
#8- <b>Irrespective of environment there are common language things&#8230;</b><br />
In the context of this post it looked to me that you were referring to a framework as some sort of pseudonym. Which is why I brought it up in the following post to clarify. Take a glance at the definition and implementation of the .NET Framework and you can see where there line is heavily blurred and the terms are used interchangeably.<br />
.<br />
#9 &#8211; By this point I was seeing many questions as rhetorical, since you said they weren&#8217;t meant to be, I apologize as well.<br />
.<br />
Your final statement: I agree with you completely. If that is what you meant all along, I think all of this was a wasted effort, lol.<br />
.<br />
Your final question: I was referring to environments where JS + some large class library weren&#8217;t practical and where the language is used in a way similar to Lua (ECMA 327).  But since that wasn&#8217;t what you meant it&#8217;s a moot point.<br />
.<br />
@ttrenka:<br />
If it was seen as a reply to his first post I can see where it is seen as inflammatory, but I was matter-of-factly replying to the next one in regards to his comment of having to re-implement functionality over and over which looked to me like a statement that he didn&#8217;t believe things were going to improve</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: beemr</title>
		<link>http://ajaxian.com/archives/mootools-and-sizzle/comment-page-1#comment-269603</link>
		<dc:creator>beemr</dc:creator>
		<pubDate>Sat, 06 Dec 2008 01:55:55 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5305#comment-269603</guid>
		<description>I don&#039;t think the Moofolk need to fret.  This is a promising beginning for Sizzle, sprouting up as it has from the js illumnati rather than trickling down from corporate bureaucrats like IBM did with OpenAjax.  Remember that one?  Here&#039;s to hoping John and Co. can avoid the same fate.

Is Jack Slocum on board w/Sizzle? How about Dean Edwards?  Are we gonna get to see adoption from OpenSocial or YUI?  Is it Caja-d and AdSafe&#039;d?</description>
		<content:encoded><![CDATA[<p>I don&#8217;t think the Moofolk need to fret.  This is a promising beginning for Sizzle, sprouting up as it has from the js illumnati rather than trickling down from corporate bureaucrats like IBM did with OpenAjax.  Remember that one?  Here&#8217;s to hoping John and Co. can avoid the same fate.</p>
<p>Is Jack Slocum on board w/Sizzle? How about Dean Edwards?  Are we gonna get to see adoption from OpenSocial or YUI?  Is it Caja-d and AdSafe&#8217;d?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ttrenka</title>
		<link>http://ajaxian.com/archives/mootools-and-sizzle/comment-page-1#comment-269602</link>
		<dc:creator>ttrenka</dc:creator>
		<pubDate>Sat, 06 Dec 2008 01:24:21 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5305#comment-269602</guid>
		<description>@TNO:
You made some veiled insinuations at libraries like Dojo, and that is probably what elazutkin is reacting to.  It happens; we all have our approaches and make commentary based on it, usually without remembering that other approaches can be just as valid.  I do it too, though I try pretty hard not to.
.
WRT to this: &quot;@elazutkin:
In case you haven’t noticed, browsers have been tending to implement common use cases in popular javascript libraries. JSON, css celectors, string and array methods…. as for a code repository, how can we overlook all the hosted solutions on the web? Don’t forget…JSAN&quot;
.
...which started the argument, you&#039;ve made a blanket assumption--to which elazutkin has correctly pointed at the big white elephant called IE--that we don&#039;t need something like Sizzle because the browsers will do it anyways...if this were really the case, there wouldn&#039;t be any holy wars over which toolkit (or anti-toolkit ;)) to use.</description>
		<content:encoded><![CDATA[<p>@TNO:<br />
You made some veiled insinuations at libraries like Dojo, and that is probably what elazutkin is reacting to.  It happens; we all have our approaches and make commentary based on it, usually without remembering that other approaches can be just as valid.  I do it too, though I try pretty hard not to.<br />
.<br />
WRT to this: &#8220;@elazutkin:<br />
In case you haven’t noticed, browsers have been tending to implement common use cases in popular javascript libraries. JSON, css celectors, string and array methods…. as for a code repository, how can we overlook all the hosted solutions on the web? Don’t forget…JSAN&#8221;<br />
.<br />
&#8230;which started the argument, you&#8217;ve made a blanket assumption&#8211;to which elazutkin has correctly pointed at the big white elephant called IE&#8211;that we don&#8217;t need something like Sizzle because the browsers will do it anyways&#8230;if this were really the case, there wouldn&#8217;t be any holy wars over which toolkit (or anti-toolkit ;)) to use.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: elazutkin</title>
		<link>http://ajaxian.com/archives/mootools-and-sizzle/comment-page-1#comment-269601</link>
		<dc:creator>elazutkin</dc:creator>
		<pubDate>Sat, 06 Dec 2008 01:22:58 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5305#comment-269601</guid>
		<description>@TNO: Please don&#039;t hide behind &quot;we talk different terminology&quot; and &quot;I am insulted&quot;. I didn&#039;t mean any offense, please don&#039;t look for it where there is none.
.
Answering by numbers (skipping irrelevant):
.
#2 We agreed that JSAN is no good.
.
#3 Let me be extra clear: JSAN and/or all other snippet repositories taken together are not popular in general. References to them are non-existent on general programming web sites. I gave you an example: StackOverflow --- &gt;2000 topics on JavaScript and only one mentions repositories. You didn&#039;t come up with any counter example that shows popularity of any such repository.
.
#4 I didn&#039;t talk about fundamental problems with the language. What my words did you interpret that way?
.
#6 I don&#039;t think that the library with a common functionality (and I even gave examples of that functionality) will be necessarily big. It depends on what&#039;s exactly in it and how it is done, isn&#039;t it? On the &quot;google code repository&quot; reference you gave --- it is a Google library to load 3rd-party frameworks including jQuery, mooTools and others from Google CDN. It doesn&#039;t host any snippets on its own besides documentation on how to use the library in question.
.
#7 Care to elaborate on me taking offense??? And again, please more details about me saying &quot;there are fundamental things the language lacks which need to be implemented&quot; --- I didn&#039;t say anything like that.
.
#8 This is the 3rd time you mentioned &quot;fundamental language issues&quot; I didn&#039;t talk about. Please elaborate. And do you have any reference where &quot;framework&quot; is defined as &quot;the fundamental properties of the language&quot;? I&#039;ll take Wikipedia or any other commonly available and publicly used source.
.
#9 I didn&#039;t mean any insults. And I want to apologize. But please tell me what words exactly offended you.
.
Let me state my point one more time (please read it before answering): JavaScript lacks the meaningful standard library unlike most modern languages. It gave a rise to many libraries/frameworks with largely duplicating functionality, not to component repositories like in other languages. I think it is bad --- we (the JavaScript community) are reinventing the wheel, rather than pushing the proverbial envelop. As JavaScript community we have to identify common components, commodify them, and move beyond them standing on shoulders of giants. That’s why I support the Sizzle effort, even if I disagree with it in some details.
.
Almost forgot: I am very interested to hear about &quot;embedded systems&quot; and JavaScript you mentioned before. The reason I am asking is I worked on one and it was never publicly released. I am genuinely interested to know what you meant.</description>
		<content:encoded><![CDATA[<p>@TNO: Please don&#8217;t hide behind &#8220;we talk different terminology&#8221; and &#8220;I am insulted&#8221;. I didn&#8217;t mean any offense, please don&#8217;t look for it where there is none.<br />
.<br />
Answering by numbers (skipping irrelevant):<br />
.<br />
#2 We agreed that JSAN is no good.<br />
.<br />
#3 Let me be extra clear: JSAN and/or all other snippet repositories taken together are not popular in general. References to them are non-existent on general programming web sites. I gave you an example: StackOverflow &#8212; &gt;2000 topics on JavaScript and only one mentions repositories. You didn&#8217;t come up with any counter example that shows popularity of any such repository.<br />
.<br />
#4 I didn&#8217;t talk about fundamental problems with the language. What my words did you interpret that way?<br />
.<br />
#6 I don&#8217;t think that the library with a common functionality (and I even gave examples of that functionality) will be necessarily big. It depends on what&#8217;s exactly in it and how it is done, isn&#8217;t it? On the &#8220;google code repository&#8221; reference you gave &#8212; it is a Google library to load 3rd-party frameworks including jQuery, mooTools and others from Google CDN. It doesn&#8217;t host any snippets on its own besides documentation on how to use the library in question.<br />
.<br />
#7 Care to elaborate on me taking offense??? And again, please more details about me saying &#8220;there are fundamental things the language lacks which need to be implemented&#8221; &#8212; I didn&#8217;t say anything like that.<br />
.<br />
#8 This is the 3rd time you mentioned &#8220;fundamental language issues&#8221; I didn&#8217;t talk about. Please elaborate. And do you have any reference where &#8220;framework&#8221; is defined as &#8220;the fundamental properties of the language&#8221;? I&#8217;ll take Wikipedia or any other commonly available and publicly used source.<br />
.<br />
#9 I didn&#8217;t mean any insults. And I want to apologize. But please tell me what words exactly offended you.<br />
.<br />
Let me state my point one more time (please read it before answering): JavaScript lacks the meaningful standard library unlike most modern languages. It gave a rise to many libraries/frameworks with largely duplicating functionality, not to component repositories like in other languages. I think it is bad &#8212; we (the JavaScript community) are reinventing the wheel, rather than pushing the proverbial envelop. As JavaScript community we have to identify common components, commodify them, and move beyond them standing on shoulders of giants. That’s why I support the Sizzle effort, even if I disagree with it in some details.<br />
.<br />
Almost forgot: I am very interested to hear about &#8220;embedded systems&#8221; and JavaScript you mentioned before. The reason I am asking is I worked on one and it was never publicly released. I am genuinely interested to know what you meant.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: TNO</title>
		<link>http://ajaxian.com/archives/mootools-and-sizzle/comment-page-1#comment-269600</link>
		<dc:creator>TNO</dc:creator>
		<pubDate>Sat, 06 Dec 2008 00:24:11 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5305#comment-269600</guid>
		<description>Whats with the lack of civility all of a sudden? I did say that the differing terminology would cause a break down... Here&#039;s a quick rundown if I understand correctly:
.
1 - You stated that JS doesn&#039;t have much for a standard library in comparison to other languages, nor does it have a useful code repository. 
.
2 - I stated that browsers and language designers are rectifying this with implementing common use cases found in javascript libraries (css selectors, JSON, etc..). I also gave en example of a repository which is trying to be the JS equivalent of CPAN. (admittedly its not a good replacement)
.
3 - You took the JSAN example as my claim of it being  the only example of a repository and used that as an argument against them in general
.
4 - I agreed with you partly on the fundamental problems of the language and referred to the ES-Harmony work to rectify this
.
5 - You then brought up the issue of browser vs non-browser functionality, and once again used the argument that JSAN/repositories don&#039;t matter
.
6 - I stated that a single massive library is the wrong idea (in which I was referring to browser vs non-browser language features) and said that it was pointless to include functionality to cover all environments even if the feature will see little use. I then gave a reference to the google code repository as another example of an available 
code repository to complement the JSAN sample.
.
7 - You took offense to that and said there are fundamental things the language lacks which need to be implemented, and said that repositories are not enough
.
8 - I clarified what I meant by massive library by restating what I said in #6, I then referred to the ES-Harmony work once again in regards to the fundamental language issues.  I then restated that JSAN is not the end all be all of repositories. At this point I realized we were not on the same page (due to #7) and assumed you were using &quot;framework&quot; to refer to the fundamental properties of the language. Thusly I used the term &quot;library&quot; to differentiate and referred to the fact that unlike built in language functionality, a remotely loaded library can be used as a way to assist in Domain Specific needs on demand without requiring a full implementation of a large standard library with excessive functionality. (and referred to Guy Steele&#039;s video)
.
9. You resort to insults.
.
At this point it seems you are more interested in argument than  discussion so I&#039;m probably wasting my time.
.
In regards to your last sentence, I said that in my second post.</description>
		<content:encoded><![CDATA[<p>Whats with the lack of civility all of a sudden? I did say that the differing terminology would cause a break down&#8230; Here&#8217;s a quick rundown if I understand correctly:<br />
.<br />
1 &#8211; You stated that JS doesn&#8217;t have much for a standard library in comparison to other languages, nor does it have a useful code repository.<br />
.<br />
2 &#8211; I stated that browsers and language designers are rectifying this with implementing common use cases found in javascript libraries (css selectors, JSON, etc..). I also gave en example of a repository which is trying to be the JS equivalent of CPAN. (admittedly its not a good replacement)<br />
.<br />
3 &#8211; You took the JSAN example as my claim of it being  the only example of a repository and used that as an argument against them in general<br />
.<br />
4 &#8211; I agreed with you partly on the fundamental problems of the language and referred to the ES-Harmony work to rectify this<br />
.<br />
5 &#8211; You then brought up the issue of browser vs non-browser functionality, and once again used the argument that JSAN/repositories don&#8217;t matter<br />
.<br />
6 &#8211; I stated that a single massive library is the wrong idea (in which I was referring to browser vs non-browser language features) and said that it was pointless to include functionality to cover all environments even if the feature will see little use. I then gave a reference to the google code repository as another example of an available<br />
code repository to complement the JSAN sample.<br />
.<br />
7 &#8211; You took offense to that and said there are fundamental things the language lacks which need to be implemented, and said that repositories are not enough<br />
.<br />
8 &#8211; I clarified what I meant by massive library by restating what I said in #6, I then referred to the ES-Harmony work once again in regards to the fundamental language issues.  I then restated that JSAN is not the end all be all of repositories. At this point I realized we were not on the same page (due to #7) and assumed you were using &#8220;framework&#8221; to refer to the fundamental properties of the language. Thusly I used the term &#8220;library&#8221; to differentiate and referred to the fact that unlike built in language functionality, a remotely loaded library can be used as a way to assist in Domain Specific needs on demand without requiring a full implementation of a large standard library with excessive functionality. (and referred to Guy Steele&#8217;s video)<br />
.<br />
9. You resort to insults.<br />
.<br />
At this point it seems you are more interested in argument than  discussion so I&#8217;m probably wasting my time.<br />
.<br />
In regards to your last sentence, I said that in my second post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: nonken</title>
		<link>http://ajaxian.com/archives/mootools-and-sizzle/comment-page-1#comment-269599</link>
		<dc:creator>nonken</dc:creator>
		<pubDate>Sat, 06 Dec 2008 00:11:28 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5305#comment-269599</guid>
		<description>Use whatever query engine you like best - though I like the sizzle effort because it lets developers focus on more important issues.

The bottlenecks are not the libraries, the bottleneck is the browser. 
If we really are serious about speed, its a waste of time to discuss what query engine is faster.</description>
		<content:encoded><![CDATA[<p>Use whatever query engine you like best &#8211; though I like the sizzle effort because it lets developers focus on more important issues.</p>
<p>The bottlenecks are not the libraries, the bottleneck is the browser.<br />
If we really are serious about speed, its a waste of time to discuss what query engine is faster.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: csuwldcat</title>
		<link>http://ajaxian.com/archives/mootools-and-sizzle/comment-page-1#comment-269598</link>
		<dc:creator>csuwldcat</dc:creator>
		<pubDate>Fri, 05 Dec 2008 23:38:45 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5305#comment-269598</guid>
		<description>I really don&#039;t understand the fuss with Sizzle.  Most of the selector engines are milliseconds apart after adding together tons of traversals.  Plus Sizzle in IE gets its a$$ handed to it like by like 5x when Moo is not extending the nodes (I ran the slick speed test in IE7 and 8).

So to clarify on Sizzle, pretty much even in most FF and Webkit browsers, a$$ gets spanked in IE (where over 60% of users live).

Can&#039;t really say where Valerio went wrong, I think he makes some good points.</description>
		<content:encoded><![CDATA[<p>I really don&#8217;t understand the fuss with Sizzle.  Most of the selector engines are milliseconds apart after adding together tons of traversals.  Plus Sizzle in IE gets its a$$ handed to it like by like 5x when Moo is not extending the nodes (I ran the slick speed test in IE7 and 8).</p>
<p>So to clarify on Sizzle, pretty much even in most FF and Webkit browsers, a$$ gets spanked in IE (where over 60% of users live).</p>
<p>Can&#8217;t really say where Valerio went wrong, I think he makes some good points.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: elazutkin</title>
		<link>http://ajaxian.com/archives/mootools-and-sizzle/comment-page-1#comment-269596</link>
		<dc:creator>elazutkin</dc:creator>
		<pubDate>Fri, 05 Dec 2008 22:59:16 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5305#comment-269596</guid>
		<description>@TNO: my point was to standardize commodities, which are used by many by definition. Yes, the size of this library should be taken into account. Pray tell me about embedded systems in JavaScript.
.
I am regular reader and occasional writer of the ES-Harmony forum. Yes, I am familiar with what the committee does.
.
A framework is a basic conceptual structure used to solve or address complex issues. In more narrow sense just like libraries they are reusable abstractions of code wrapped in a well-defined API. Unlike libraries they affect the way you structure your code and may affect the flow of control. A framework is not &quot;standardized language properties&quot;.
.
Regarding terminology --- Wikipedia is the friend of lost people.
.
Nobody tries &quot;to standardize everything somebody could ever possibly want into a single library&quot; --- please read what the opponent wrote before answering, especially if you decided to be a contrarian.
.
&quot;A library loaded from a repository doesn’t just load functionality, it also comes with a style of programming. As such it can just as easily be exchanged for a different one without the overhead.&quot; --- I don&#039;t understand what you mean (what library? what repository? what does it mean &quot;load functionality&quot;???) and I don&#039;t see how the latter follows from the former. One point of Valerio is he doesn&#039;t want to change his style of programming and therefore rejects Sizzle because it uses a different style.</description>
		<content:encoded><![CDATA[<p>@TNO: my point was to standardize commodities, which are used by many by definition. Yes, the size of this library should be taken into account. Pray tell me about embedded systems in JavaScript.<br />
.<br />
I am regular reader and occasional writer of the ES-Harmony forum. Yes, I am familiar with what the committee does.<br />
.<br />
A framework is a basic conceptual structure used to solve or address complex issues. In more narrow sense just like libraries they are reusable abstractions of code wrapped in a well-defined API. Unlike libraries they affect the way you structure your code and may affect the flow of control. A framework is not &#8220;standardized language properties&#8221;.<br />
.<br />
Regarding terminology &#8212; Wikipedia is the friend of lost people.<br />
.<br />
Nobody tries &#8220;to standardize everything somebody could ever possibly want into a single library&#8221; &#8212; please read what the opponent wrote before answering, especially if you decided to be a contrarian.<br />
.<br />
&#8220;A library loaded from a repository doesn’t just load functionality, it also comes with a style of programming. As such it can just as easily be exchanged for a different one without the overhead.&#8221; &#8212; I don&#8217;t understand what you mean (what library? what repository? what does it mean &#8220;load functionality&#8221;???) and I don&#8217;t see how the latter follows from the former. One point of Valerio is he doesn&#8217;t want to change his style of programming and therefore rejects Sizzle because it uses a different style.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: elazutkin</title>
		<link>http://ajaxian.com/archives/mootools-and-sizzle/comment-page-1#comment-269594</link>
		<dc:creator>elazutkin</dc:creator>
		<pubDate>Fri, 05 Dec 2008 22:42:17 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5305#comment-269594</guid>
		<description>@TNO: http://code.google.com/apis/ajaxlibs/ --- it is a way to load existing frameworks from Google&#039;s CDN, not a repository of snippets or reusable components. What was the point of publishing this link?</description>
		<content:encoded><![CDATA[<p>@TNO: <a href="http://code.google.com/apis/ajaxlibs/" rel="nofollow">http://code.google.com/apis/ajaxlibs/</a> &#8212; it is a way to load existing frameworks from Google&#8217;s CDN, not a repository of snippets or reusable components. What was the point of publishing this link?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: TNO</title>
		<link>http://ajaxian.com/archives/mootools-and-sizzle/comment-page-1#comment-269593</link>
		<dc:creator>TNO</dc:creator>
		<pubDate>Fri, 05 Dec 2008 22:42:07 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5305#comment-269593</guid>
		<description>@elazutkin:
I would define massive and bloated as it containing things not used by a majority. You also have to take into account the size of this library and how it will affect embedded systems.
.
In regards to the common language issues, you should look at the ES-Harmony work as it &lt;a href=&quot;http://wiki.ecmascript.org/doku.php&quot; rel=&quot;nofollow&quot;&gt;covers&lt;/a&gt; these issues. 
.
Your insistence on JSAN specifically is pointless as I personally do not hold any interest in it, as I said before it was a repository example just like the google code example was. 
.
&lt;b&gt;If you have some numbers indicating great use of repositories vs. frameworks&lt;/b&gt;
.
By framework I assume you are referring to standardized language properties. If not I think we&#039;re hopelessly lost in the definition and meaning of each other&#039;s argument.
.
A library loaded from a repository doesn&#039;t just load functionality, it also comes with a style of programming. As such it can just as easily be exchanged for a different one without the overhead. Having fundamental basic functionality is one thing which no one is against. But trying to standardize everything somebody could ever possibly want into a single library is another. You shouldn&#039;t spend more time figuring out a language&#039;s API than actually writing the code&lt;a href=&quot;http://www.google.com/url?sa=t&amp;source=web&amp;ct=res&amp;cd=1&amp;url=http%3A%2F%2Fvideo.google.com%2Fvideoplay%3Fdocid%3D-8860158196198824415&amp;ei=vKw5Sf3YCIyQ9QTx4LHzBg&amp;usg=AFQjCNGQFOs3B18-QhIFHVEXEV54gPQFGw&amp;sig2=yTEEgGXh--PpBr7fYQAU3g&quot; rel=&quot;nofollow&quot;&gt;*&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<p>@elazutkin:<br />
I would define massive and bloated as it containing things not used by a majority. You also have to take into account the size of this library and how it will affect embedded systems.<br />
.<br />
In regards to the common language issues, you should look at the ES-Harmony work as it <a href="http://wiki.ecmascript.org/doku.php" rel="nofollow">covers</a> these issues.<br />
.<br />
Your insistence on JSAN specifically is pointless as I personally do not hold any interest in it, as I said before it was a repository example just like the google code example was.<br />
.<br />
<b>If you have some numbers indicating great use of repositories vs. frameworks</b><br />
.<br />
By framework I assume you are referring to standardized language properties. If not I think we&#8217;re hopelessly lost in the definition and meaning of each other&#8217;s argument.<br />
.<br />
A library loaded from a repository doesn&#8217;t just load functionality, it also comes with a style of programming. As such it can just as easily be exchanged for a different one without the overhead. Having fundamental basic functionality is one thing which no one is against. But trying to standardize everything somebody could ever possibly want into a single library is another. You shouldn&#8217;t spend more time figuring out a language&#8217;s API than actually writing the code<a href="http://www.google.com/url?sa=t&amp;source=web&amp;ct=res&amp;cd=1&amp;url=http%3A%2F%2Fvideo.google.com%2Fvideoplay%3Fdocid%3D-8860158196198824415&amp;ei=vKw5Sf3YCIyQ9QTx4LHzBg&amp;usg=AFQjCNGQFOs3B18-QhIFHVEXEV54gPQFGw&amp;sig2=yTEEgGXh--PpBr7fYQAU3g" rel="nofollow">*</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: elazutkin</title>
		<link>http://ajaxian.com/archives/mootools-and-sizzle/comment-page-1#comment-269591</link>
		<dc:creator>elazutkin</dc:creator>
		<pubDate>Fri, 05 Dec 2008 22:01:06 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5305#comment-269591</guid>
		<description>@TNO: where did I propose to define &quot;some *massive* Standard Library&quot;? Or &quot;bloating&quot; anything? How did you define &quot;massive&quot; and &quot;bloated&quot;? And how did you deduce my unannounced intentions? :-D
.
Irrespective of environment there are common language things: FP, AOP, and OOP facilities, packaging, common numeric, array and string algorithms, date-time manipulation to name a few.
.
Regarding repositories --- I am not arguing about your belief system. If you believe in JSAN, so be it. If you have some numbers indicating great use of repositories vs. frameworks --- I want to hear them. Otherwise it sounds like a bit of wishful thinking.</description>
		<content:encoded><![CDATA[<p>@TNO: where did I propose to define &#8220;some *massive* Standard Library&#8221;? Or &#8220;bloating&#8221; anything? How did you define &#8220;massive&#8221; and &#8220;bloated&#8221;? And how did you deduce my unannounced intentions? :-D<br />
.<br />
Irrespective of environment there are common language things: FP, AOP, and OOP facilities, packaging, common numeric, array and string algorithms, date-time manipulation to name a few.<br />
.<br />
Regarding repositories &#8212; I am not arguing about your belief system. If you believe in JSAN, so be it. If you have some numbers indicating great use of repositories vs. frameworks &#8212; I want to hear them. Otherwise it sounds like a bit of wishful thinking.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: TNO</title>
		<link>http://ajaxian.com/archives/mootools-and-sizzle/comment-page-1#comment-269589</link>
		<dc:creator>TNO</dc:creator>
		<pubDate>Fri, 05 Dec 2008 21:20:52 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5305#comment-269589</guid>
		<description>@elazutkin:
That&#039;s part of the problem of wanting to define some massive Standard Library: Depending on the environment , a majority of the framework is unused. With the widespread use of this language I don&#039;t see the point of bloating it beyond its domain. (why should their be a single standard library to cover both WMI queries and DOM manipulation for example?). I never said stop innovating, I simply pointed out that innovations in the web environment have lately been taking cues from popular libraries which have been filling the gap in standards.As for the repositories, I still continue to hold that they are more accessible than they get credit for: (http://code.google.com/apis/ajaxlibs/)</description>
		<content:encoded><![CDATA[<p>@elazutkin:<br />
That&#8217;s part of the problem of wanting to define some massive Standard Library: Depending on the environment , a majority of the framework is unused. With the widespread use of this language I don&#8217;t see the point of bloating it beyond its domain. (why should their be a single standard library to cover both WMI queries and DOM manipulation for example?). I never said stop innovating, I simply pointed out that innovations in the web environment have lately been taking cues from popular libraries which have been filling the gap in standards.As for the repositories, I still continue to hold that they are more accessible than they get credit for: (<a href="http://code.google.com/apis/ajaxlibs/" rel="nofollow">http://code.google.com/apis/ajaxlibs/</a>)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ThomasHansen</title>
		<link>http://ajaxian.com/archives/mootools-and-sizzle/comment-page-1#comment-269588</link>
		<dc:creator>ThomasHansen</dc:creator>
		<pubDate>Fri, 05 Dec 2008 21:15:35 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5305#comment-269588</guid>
		<description>@TNO
Hahahahahahahahahahahaha!!!! :P</description>
		<content:encoded><![CDATA[<p>@TNO<br />
Hahahahahahahahahahahaha!!!! :P</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: elazutkin</title>
		<link>http://ajaxian.com/archives/mootools-and-sizzle/comment-page-1#comment-269584</link>
		<dc:creator>elazutkin</dc:creator>
		<pubDate>Fri, 05 Dec 2008 20:35:32 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5305#comment-269584</guid>
		<description>@TNO: and your point in this discussion is? The possibility of implementing something on the browser level? What about non-browser uses?
.
I say we cannot stop innovating and wait for vendors (Microsoft or anybody else). And even vendors have to have a consensus on what features should be implemented across the board, otherwise we will have what we have know --- plugs to fix vendor&#039;s implementation holes. Even by your logic something should be implemented and accepted by users first in order to be accepted by vendors.
.
The state of the matter with JSAN or any other repository is very simple: they do not matter to regular developers, while frameworks rule the landscape. You may feel differently, yet it doesn&#039;t change the fact.</description>
		<content:encoded><![CDATA[<p>@TNO: and your point in this discussion is? The possibility of implementing something on the browser level? What about non-browser uses?<br />
.<br />
I say we cannot stop innovating and wait for vendors (Microsoft or anybody else). And even vendors have to have a consensus on what features should be implemented across the board, otherwise we will have what we have know &#8212; plugs to fix vendor&#8217;s implementation holes. Even by your logic something should be implemented and accepted by users first in order to be accepted by vendors.<br />
.<br />
The state of the matter with JSAN or any other repository is very simple: they do not matter to regular developers, while frameworks rule the landscape. You may feel differently, yet it doesn&#8217;t change the fact.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aimos</title>
		<link>http://ajaxian.com/archives/mootools-and-sizzle/comment-page-1#comment-269582</link>
		<dc:creator>Aimos</dc:creator>
		<pubDate>Fri, 05 Dec 2008 19:44:57 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5305#comment-269582</guid>
		<description>any news on the peppy engine?</description>
		<content:encoded><![CDATA[<p>any news on the peppy engine?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ragjunk</title>
		<link>http://ajaxian.com/archives/mootools-and-sizzle/comment-page-1#comment-269581</link>
		<dc:creator>ragjunk</dc:creator>
		<pubDate>Fri, 05 Dec 2008 19:25:20 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5305#comment-269581</guid>
		<description>CSS selector engines are a commodity, so what&#039;s the big fuss? There are a number of areas where potentially every toolkit out there could do much better. Most toolkits that provide visual components are still bulky, use a lot of DOM elements, don&#039;t clean up properly, rarely use event delegation and so on, so there is still a lot of ground left for a real  competition. While we are on the subject, why can&#039;t all the frameworks have a pluggable interface for selector engine, so the developers can substitute whatever they choose? There is no framework today, which is good at everything it does so some kind of collaboration is necessary to take the frameworks to the next level.</description>
		<content:encoded><![CDATA[<p>CSS selector engines are a commodity, so what&#8217;s the big fuss? There are a number of areas where potentially every toolkit out there could do much better. Most toolkits that provide visual components are still bulky, use a lot of DOM elements, don&#8217;t clean up properly, rarely use event delegation and so on, so there is still a lot of ground left for a real  competition. While we are on the subject, why can&#8217;t all the frameworks have a pluggable interface for selector engine, so the developers can substitute whatever they choose? There is no framework today, which is good at everything it does so some kind of collaboration is necessary to take the frameworks to the next level.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Malic</title>
		<link>http://ajaxian.com/archives/mootools-and-sizzle/comment-page-1#comment-269580</link>
		<dc:creator>Malic</dc:creator>
		<pubDate>Fri, 05 Dec 2008 19:23:44 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5305#comment-269580</guid>
		<description>I have to give the nod to Valerio on this one.  He does make the point that *should* carry the most weight; &lt;b&gt;if all things are made equal in your test cases, Mootools selectors are *slightly* faster than Sizzle&#039;s&lt;/b&gt;.

It seems to me that lower level libraries like Prototype, Jquery, Mootools, etc. benefit from the interdependencies within their own code case for efficiencies.  To bolt on another code base would loose that benefit.

I&#039;m sure Sizzle&#039;s selector functions will get a little better over time just as Mootools selector functions will.  And in the end, both will just be front ends to querySelectorAll in Webkit and Gecko (and IE as well, if Microsoft doesn&#039;t want to totally embarrass themselves), &lt;b&gt;so this is all just splitting hairs&lt;/b&gt;.</description>
		<content:encoded><![CDATA[<p>I have to give the nod to Valerio on this one.  He does make the point that *should* carry the most weight; <b>if all things are made equal in your test cases, Mootools selectors are *slightly* faster than Sizzle&#8217;s</b>.</p>
<p>It seems to me that lower level libraries like Prototype, Jquery, Mootools, etc. benefit from the interdependencies within their own code case for efficiencies.  To bolt on another code base would loose that benefit.</p>
<p>I&#8217;m sure Sizzle&#8217;s selector functions will get a little better over time just as Mootools selector functions will.  And in the end, both will just be front ends to querySelectorAll in Webkit and Gecko (and IE as well, if Microsoft doesn&#8217;t want to totally embarrass themselves), <b>so this is all just splitting hairs</b>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: TNO</title>
		<link>http://ajaxian.com/archives/mootools-and-sizzle/comment-page-1#comment-269579</link>
		<dc:creator>TNO</dc:creator>
		<pubDate>Fri, 05 Dec 2008 19:16:24 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/?p=5305#comment-269579</guid>
		<description>@elazutkin:
I&#039;m counting Internet Explorer down to &lt;a href=&quot;http://en.wikipedia.org/wiki/Usage_share_of_web_browsers#Present_to_1999&quot; rel=&quot;nofollow&quot;&gt;71%&lt;/a&gt;. But at any rate, I&#039;m referring to the recent trend (the post-IE6 world) and yes I did say JSON, css selectors, string and array methods, all of which started out in libraries and are now or will be implemented in the browser platform and/or the upcoming version of the &lt;a href=&quot;http://wiki.ecmascript.org/lib/exe/fetch.php?id=es3.1%3Aes3.1_proposal_working_draft&amp;cache=cache&amp;media=es3.1:tc39-es31-draft01dec08.pdf&quot; rel=&quot;nofollow&quot;&gt;language&lt;/a&gt; due to common usage and popularity.
.
In regards to JSAN, it was just an example of one of the many code repositories available. The point was that what is lacking currently is often easily appended and obtainable. It is indeed irritating that the common uses are not readily available in the language, but due to the nature and history of the web its no surprise things are not going as fast as they could or necessarily in the direction one would like. (cough...Microsoft)</description>
		<content:encoded><![CDATA[<p>@elazutkin:<br />
I&#8217;m counting Internet Explorer down to <a href="http://en.wikipedia.org/wiki/Usage_share_of_web_browsers#Present_to_1999" rel="nofollow">71%</a>. But at any rate, I&#8217;m referring to the recent trend (the post-IE6 world) and yes I did say JSON, css selectors, string and array methods, all of which started out in libraries and are now or will be implemented in the browser platform and/or the upcoming version of the <a href="http://wiki.ecmascript.org/lib/exe/fetch.php?id=es3.1%3Aes3.1_proposal_working_draft&amp;cache=cache&amp;media=es3.1:tc39-es31-draft01dec08.pdf" rel="nofollow">language</a> due to common usage and popularity.<br />
.<br />
In regards to JSAN, it was just an example of one of the many code repositories available. The point was that what is lacking currently is often easily appended and obtainable. It is indeed irritating that the common uses are not readily available in the language, but due to the nature and history of the web its no surprise things are not going as fast as they could or necessarily in the direction one would like. (cough&#8230;Microsoft)</p>
]]></content:encoded>
	</item>
</channel>
</rss>

