<?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"
	>
<channel>
	<title>Comments on: The fog of libraries</title>
	<atom:link href="http://www.kryogenix.org/days/2006/12/24/the-fog-of-libraries/feed" rel="self" type="application/rss+xml" />
	<link>http://www.kryogenix.org/days/2006/12/24/the-fog-of-libraries</link>
	<description>scratched tallies on the prison wall</description>
	<pubDate>Tue, 02 Dec 2008 19:34:02 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
		<item>
		<title>By: Fleegix.org : Ongoing JavaScript library discussion</title>
		<link>http://www.kryogenix.org/days/2006/12/24/the-fog-of-libraries#comment-52026</link>
		<dc:creator>Fleegix.org : Ongoing JavaScript library discussion</dc:creator>
		<pubDate>Sun, 21 Jan 2007 06:24:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.kryogenix.org/days/2006/12/24/the-fog-of-libraries#comment-52026</guid>
		<description>[...] PPK starts off by referencing a post I read last week or so from Stuart Langridge (author of DHTML Utopia, and the tech reviewer for my book), where Stuart seems to moderate a lot of the serious anti-library leanings he used to have. Ultimately however, I don't really buy PPK's final point -- he believes that the current lack of doco means that the only people who can use the toolkits are the experts who don't need them. He writes: [...]</description>
		<content:encoded><![CDATA[<p>[...] PPK starts off by referencing a post I read last week or so from Stuart Langridge (author of DHTML Utopia, and the tech reviewer for my book), where Stuart seems to moderate a lot of the serious anti-library leanings he used to have. Ultimately however, I don&#8217;t really buy PPK&#8217;s final point &#8212; he believes that the current lack of doco means that the only people who can use the toolkits are the experts who don&#8217;t need them. He writes: [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sil</title>
		<link>http://www.kryogenix.org/days/2006/12/24/the-fog-of-libraries#comment-48614</link>
		<dc:creator>sil</dc:creator>
		<pubDate>Fri, 12 Jan 2007 13:07:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.kryogenix.org/days/2006/12/24/the-fog-of-libraries#comment-48614</guid>
		<description>Copongcopong: not sure about just abstracting away all the complexity...</description>
		<content:encoded><![CDATA[<p>Copongcopong: not sure about just abstracting away all the complexity&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Copongcopong</title>
		<link>http://www.kryogenix.org/days/2006/12/24/the-fog-of-libraries#comment-48504</link>
		<dc:creator>Copongcopong</dc:creator>
		<pubDate>Fri, 12 Jan 2007 03:21:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.kryogenix.org/days/2006/12/24/the-fog-of-libraries#comment-48504</guid>
		<description>Abstraction is the key. Let the community solve the problem of cross-browser issues. With these libraries, we can focus on creative thinking, and not on browser issues.</description>
		<content:encoded><![CDATA[<p>Abstraction is the key. Let the community solve the problem of cross-browser issues. With these libraries, we can focus on creative thinking, and not on browser issues.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dean Edwards</title>
		<link>http://www.kryogenix.org/days/2006/12/24/the-fog-of-libraries#comment-48345</link>
		<dc:creator>Dean Edwards</dc:creator>
		<pubDate>Thu, 11 Jan 2007 20:44:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.kryogenix.org/days/2006/12/24/the-fog-of-libraries#comment-48345</guid>
		<description>Well said Staurt! I think it's time to stop bashing the very concept of libraries now. Cross-browser JavaScript is too damned difficult to write without library support these days.</description>
		<content:encoded><![CDATA[<p>Well said Staurt! I think it&#8217;s time to stop bashing the very concept of libraries now. Cross-browser JavaScript is too damned difficult to write without library support these days.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sil</title>
		<link>http://www.kryogenix.org/days/2006/12/24/the-fog-of-libraries#comment-42888</link>
		<dc:creator>sil</dc:creator>
		<pubDate>Fri, 29 Dec 2006 08:39:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.kryogenix.org/days/2006/12/24/the-fog-of-libraries#comment-42888</guid>
		<description>John: yes. That's why I use jQuery :) 

I'm trying to not call stuff out by name here, because if I wrote that I'm not convinced that libraries are a good idea *except for jQuery* then, well, it'd look rather partisan :)

Plus, YUI's pretty cool; dojo's ubercool, etc. I want us, as a community, to get past the fear of library use, so we need to investigate how to do that.</description>
		<content:encoded><![CDATA[<p>John: yes. That&#8217;s why I use jQuery :) </p>
<p>I&#8217;m trying to not call stuff out by name here, because if I wrote that I&#8217;m not convinced that libraries are a good idea *except for jQuery* then, well, it&#8217;d look rather partisan :)</p>
<p>Plus, YUI&#8217;s pretty cool; dojo&#8217;s ubercool, etc. I want us, as a community, to get past the fear of library use, so we need to investigate how to do that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Resig</title>
		<link>http://www.kryogenix.org/days/2006/12/24/the-fog-of-libraries#comment-42723</link>
		<dc:creator>John Resig</dc:creator>
		<pubDate>Thu, 28 Dec 2006 20:55:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.kryogenix.org/days/2006/12/24/the-fog-of-libraries#comment-42723</guid>
		<description>The approach that we've been taking with jQuery is to actually reduce the number of features in the core library - keeping it lean and tight. The majority of jQuery development, right now, is in improving its speed. As it stands, we've achieved 4x-10x improvements in selector speed, beating virtually every other selector library on the scene. (This improvement is coming out in the upcoming 1.1 release.)

Because jQuery has its plugin architecture, we (the dev team) don't feel compelled to create extra features - that can be left to any common developer. Instead, we just get to focus on creating ultra-robust code that we can be proud of.</description>
		<content:encoded><![CDATA[<p>The approach that we&#8217;ve been taking with jQuery is to actually reduce the number of features in the core library - keeping it lean and tight. The majority of jQuery development, right now, is in improving its speed. As it stands, we&#8217;ve achieved 4x-10x improvements in selector speed, beating virtually every other selector library on the scene. (This improvement is coming out in the upcoming 1.1 release.)</p>
<p>Because jQuery has its plugin architecture, we (the dev team) don&#8217;t feel compelled to create extra features - that can be left to any common developer. Instead, we just get to focus on creating ultra-robust code that we can be proud of.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sil</title>
		<link>http://www.kryogenix.org/days/2006/12/24/the-fog-of-libraries#comment-42603</link>
		<dc:creator>sil</dc:creator>
		<pubDate>Thu, 28 Dec 2006 10:28:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.kryogenix.org/days/2006/12/24/the-fog-of-libraries#comment-42603</guid>
		<description>John: absolutely. I use jQuery precisely because I can just use $(document).ready() and it Just Works, and I don't have to think: how do I do this across browsers? The problem is that once library writers have built a solid and consistent simple API to the stuff that people need -- running onload, hiding and showing elements, fetching a URL with Ajax -- then it's difficult to say "and that's what my library does", and stop work on it. You have to add new stuff so it looks like there's still lots of work going on with it, and that's where all the flashy effects come in, because what else is there to add? The Dojo team are adding things that aren't flashy effects, like dojo.storage, and that's great, but that's intensive high-level research stuff; not many people are prepared to use things like that just yet.</description>
		<content:encoded><![CDATA[<p>John: absolutely. I use jQuery precisely because I can just use $(document).ready() and it Just Works, and I don&#8217;t have to think: how do I do this across browsers? The problem is that once library writers have built a solid and consistent simple API to the stuff that people need &#8212; running onload, hiding and showing elements, fetching a URL with Ajax &#8212; then it&#8217;s difficult to say &#8220;and that&#8217;s what my library does&#8221;, and stop work on it. You have to add new stuff so it looks like there&#8217;s still lots of work going on with it, and that&#8217;s where all the flashy effects come in, because what else is there to add? The Dojo team are adding things that aren&#8217;t flashy effects, like dojo.storage, and that&#8217;s great, but that&#8217;s intensive high-level research stuff; not many people are prepared to use things like that just yet.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Resig</title>
		<link>http://www.kryogenix.org/days/2006/12/24/the-fog-of-libraries#comment-42543</link>
		<dc:creator>John Resig</dc:creator>
		<pubDate>Thu, 28 Dec 2006 05:29:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.kryogenix.org/days/2006/12/24/the-fog-of-libraries#comment-42543</guid>
		<description>Stuart - These are some excellent points. It is a very challenging topic, in general - and one that I've been looking at in depth. I think many people trivialize the work that's done by a JavaScript library - and in many ways, trivialize the development process that surrounds them.

I feel that a JavaScript library is more like stdlib in C++, Python's standard library, Java's Standard Library - Yes, you could write all those things from scratch, in fact, many purists think that you should! The problem is that the skills required to write a really good JavaScript library (and, therefore, really good JavaScript code) are way beyond the skill level of the majority of JavaScript coders. (Especially ones that have good teams like Dojo, Prototype, Yahoo UI, and jQuery)

Its really easy to trivialize a JavaScript library for "flashy effects" - but really hard to do so for solving hard problems like cross-browser computedStyle, HTML insertion, and DOM Traversal.

Christian's criticisms are some of the best that I've read so far and stick very well. For that reason, we've already started work on a new batch of jQuery tutorials, and shining more light on the jQuery development process.

I think that in a year, JavaScript developers will be talking about JavaScript libraries very differently, but in a very good way. But in the meantime, libraries are helping a lot of people "get the job done" faster, and more simply, than ever before.</description>
		<content:encoded><![CDATA[<p>Stuart - These are some excellent points. It is a very challenging topic, in general - and one that I&#8217;ve been looking at in depth. I think many people trivialize the work that&#8217;s done by a JavaScript library - and in many ways, trivialize the development process that surrounds them.</p>
<p>I feel that a JavaScript library is more like stdlib in C++, Python&#8217;s standard library, Java&#8217;s Standard Library - Yes, you could write all those things from scratch, in fact, many purists think that you should! The problem is that the skills required to write a really good JavaScript library (and, therefore, really good JavaScript code) are way beyond the skill level of the majority of JavaScript coders. (Especially ones that have good teams like Dojo, Prototype, Yahoo UI, and jQuery)</p>
<p>Its really easy to trivialize a JavaScript library for &#8220;flashy effects&#8221; - but really hard to do so for solving hard problems like cross-browser computedStyle, HTML insertion, and DOM Traversal.</p>
<p>Christian&#8217;s criticisms are some of the best that I&#8217;ve read so far and stick very well. For that reason, we&#8217;ve already started work on a new batch of jQuery tutorials, and shining more light on the jQuery development process.</p>
<p>I think that in a year, JavaScript developers will be talking about JavaScript libraries very differently, but in a very good way. But in the meantime, libraries are helping a lot of people &#8220;get the job done&#8221; faster, and more simply, than ever before.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Karl Swedberg</title>
		<link>http://www.kryogenix.org/days/2006/12/24/the-fog-of-libraries#comment-42033</link>
		<dc:creator>Karl Swedberg</dc:creator>
		<pubDate>Tue, 26 Dec 2006 21:13:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.kryogenix.org/days/2006/12/24/the-fog-of-libraries#comment-42033</guid>
		<description>Excellent post, Stuart. Finally, someone with a sensible perspective on JavaScript libraries! I suppose I'm floating somewhere between numbers 1 and 4 in your classification scheme, at least in terms of the experience. But I've been so taken with jQuery -- its elegance, its efficiency, its fun -- that I can't help but share my knowledge when I discover something new. That's why I started the &lt;a href="http://www.learningjquery.com/" rel="nofollow"&gt;Learning jQuery&lt;/a&gt; blog a few months ago.

I guess I should head over to Chris Heilmann's blog now and see what his objections are. Thanks again for the good read.</description>
		<content:encoded><![CDATA[<p>Excellent post, Stuart. Finally, someone with a sensible perspective on JavaScript libraries! I suppose I&#8217;m floating somewhere between numbers 1 and 4 in your classification scheme, at least in terms of the experience. But I&#8217;ve been so taken with jQuery &#8212; its elegance, its efficiency, its fun &#8212; that I can&#8217;t help but share my knowledge when I discover something new. That&#8217;s why I started the <a href="http://www.learningjquery.com/" rel="nofollow">Learning jQuery</a> blog a few months ago.</p>
<p>I guess I should head over to Chris Heilmann&#8217;s blog now and see what his objections are. Thanks again for the good read.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
