<?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: You&#8217;re Fat and I Hate You</title>
	<atom:link href="http://www.sitepoint.com/blogs/2008/04/17/youre-fat-and-i-hate-you/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sitepoint.com/blogs/2008/04/17/youre-fat-and-i-hate-you/</link>
	<description>News, opinion, and fresh thinking for web developers and designers. The official podcast of sitepoint.com.</description>
	<lastBuildDate>Sat, 07 Nov 2009 23:35:20 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: omnicity</title>
		<link>http://www.sitepoint.com/blogs/2008/04/17/youre-fat-and-i-hate-you/comment-page-2/#comment-851172</link>
		<dc:creator>omnicity</dc:creator>
		<pubDate>Fri, 19 Dec 2008 14:53:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=2435#comment-851172</guid>
		<description>@haigek:
No, that&#039;s part of the point. If you have a collection of scripts, then you will re-use the good ones when you need.
If you use a framework, then you get everything, every time, even when you only need a fraction of it.


@Lea Verou:
That is part of the problem: clearly some of the frameworks have been written by people who are (for example:) PHP gurus first and foremost, and therefore those frameworks tend to look and feel like working in other languages, which is really not good for anyone who is serious about JavaScript work.</description>
		<content:encoded><![CDATA[<p>@haigek:<br />
No, that&#8217;s part of the point. If you have a collection of scripts, then you will re-use the good ones when you need.<br />
If you use a framework, then you get everything, every time, even when you only need a fraction of it.</p>
<p>@Lea Verou:<br />
That is part of the problem: clearly some of the frameworks have been written by people who are (for example:) PHP gurus first and foremost, and therefore those frameworks tend to look and feel like working in other languages, which is really not good for anyone who is serious about JavaScript work.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Lea Verou</title>
		<link>http://www.sitepoint.com/blogs/2008/04/17/youre-fat-and-i-hate-you/comment-page-2/#comment-850658</link>
		<dc:creator>Lea Verou</dc:creator>
		<pubDate>Thu, 18 Dec 2008 21:47:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=2435#comment-850658</guid>
		<description>When I read debates like this one, I can&#039;t help but wonder:
In which group of the two (framework users and js-savvy developers) does a framework author belong in?</description>
		<content:encoded><![CDATA[<p>When I read debates like this one, I can&#8217;t help but wonder:<br />
In which group of the two (framework users and js-savvy developers) does a framework author belong in?</p>]]></content:encoded>
	</item>
	<item>
		<title>By: David Mark</title>
		<link>http://www.sitepoint.com/blogs/2008/04/17/youre-fat-and-i-hate-you/comment-page-2/#comment-845887</link>
		<dc:creator>David Mark</dc:creator>
		<pubDate>Tue, 09 Dec 2008 06:24:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=2435#comment-845887</guid>
		<description>Yes.  The popular do-everything libraries are a terrible idea.  The only arguments for using them are from those who don&#039;t know any better.  They are *not* cross-browser, but barely multi-browser, so they are inherently inappropriate for Web development.  Maintenance and support are a nightmare.  Companies figure this out after the code monkeys have left the building.</description>
		<content:encoded><![CDATA[<p>Yes.  The popular do-everything libraries are a terrible idea.  The only arguments for using them are from those who don&#8217;t know any better.  They are *not* cross-browser, but barely multi-browser, so they are inherently inappropriate for Web development.  Maintenance and support are a nightmare.  Companies figure this out after the code monkeys have left the building.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Skeptic</title>
		<link>http://www.sitepoint.com/blogs/2008/04/17/youre-fat-and-i-hate-you/comment-page-2/#comment-797137</link>
		<dc:creator>Skeptic</dc:creator>
		<pubDate>Fri, 19 Sep 2008 06:50:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=2435#comment-797137</guid>
		<description>I&#039;ve resisted using frameworks for a few reasons:
I&#039;d rather spend the time learning more JavaScript, which is universal, rather than learning a framework, which is not. Each framework has a different user interface, and learning one is not going to help me on a project where they&#039;re using a different one. But JavaScript is always JavaScript.
Also, when I hire developers for a project, if I can only hire people who (in addition to JavaScript) also know JQuery, or also know MooTools, or whatever, then I&#039;m greatly restricting my pool of potential hires. By contrast, all Web developers know JavaScript.
Finally, years ago, I was dependent on Dreamweaver (which I disliked) to write my &quot;behaviors&quot; for me, because I didn&#039;t know JavaScript. I decided to learn JavaScript so I could gain control and stop using Dreamweaver -- and it worked. Using a canned JS library now would feel a little like going back to Dreamweaver.

Of course, I&#039;ve built up my own &quot;library&quot; of reusable code. It&#039;s not as optimized or all-powerful as Scriptofabulous, but I understand how it works, I can change it if I like, and I learned a lot by creating it.</description>
		<content:encoded><![CDATA[<p>I&#8217;ve resisted using frameworks for a few reasons:<br />
I&#8217;d rather spend the time learning more JavaScript, which is universal, rather than learning a framework, which is not. Each framework has a different user interface, and learning one is not going to help me on a project where they&#8217;re using a different one. But JavaScript is always JavaScript.<br />
Also, when I hire developers for a project, if I can only hire people who (in addition to JavaScript) also know JQuery, or also know MooTools, or whatever, then I&#8217;m greatly restricting my pool of potential hires. By contrast, all Web developers know JavaScript.<br />
Finally, years ago, I was dependent on Dreamweaver (which I disliked) to write my &#8220;behaviors&#8221; for me, because I didn&#8217;t know JavaScript. I decided to learn JavaScript so I could gain control and stop using Dreamweaver &#8212; and it worked. Using a canned JS library now would feel a little like going back to Dreamweaver.</p>
<p>Of course, I&#8217;ve built up my own &#8220;library&#8221; of reusable code. It&#8217;s not as optimized or all-powerful as Scriptofabulous, but I understand how it works, I can change it if I like, and I learned a lot by creating it.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Schmoo</title>
		<link>http://www.sitepoint.com/blogs/2008/04/17/youre-fat-and-i-hate-you/comment-page-1/#comment-742007</link>
		<dc:creator>Schmoo</dc:creator>
		<pubDate>Mon, 09 Jun 2008 09:27:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=2435#comment-742007</guid>
		<description>I don&#039;t have time to go to great lengths understanding every interesting effect I come across either, and I generally want to know exactly how everything works also. Can you not just do as I do, and view the new effect as &quot;using  and  from &quot;?

I don&#039;t see how using a javascript framework is any different in this respect than using third-party software, classes, APIs etc. You can use Google maps&#039; API without intimate knowledge of the code that runs it, can&#039;t you? If not, you might want to up your workload slightly ;)</description>
		<content:encoded><![CDATA[<p>I don&#8217;t have time to go to great lengths understanding every interesting effect I come across either, and I generally want to know exactly how everything works also. Can you not just do as I do, and view the new effect as &#8220;using  and  from &#8220;?</p>
<p>I don&#8217;t see how using a javascript framework is any different in this respect than using third-party software, classes, APIs etc. You can use Google maps&#8217; API without intimate knowledge of the code that runs it, can&#8217;t you? If not, you might want to up your workload slightly ;)</p>]]></content:encoded>
	</item>
	<item>
		<title>By: haigek</title>
		<link>http://www.sitepoint.com/blogs/2008/04/17/youre-fat-and-i-hate-you/comment-page-1/#comment-740757</link>
		<dc:creator>haigek</dc:creator>
		<pubDate>Fri, 06 Jun 2008 18:47:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=2435#comment-740757</guid>
		<description>To the author, a rhetorical question: &lt;strong&gt;do you reuse any of your code?&lt;/strong&gt;

&lt;strong&gt;Of course you do, and&lt;/strong&gt; if you consistently find a need for certain behaviors &lt;strong&gt;you have undoubtedly also built up a sizable collection of reusable code&lt;/strong&gt; that you have tweaked and massaged over the years.

You&#039;ve built a framework, whether you recognize it or not.  It may not feel like it, because it&#039;s &lt;strong&gt;your particular framework,&lt;/strong&gt; well suited to exactly the sorts of things &lt;strong&gt;you&lt;/strong&gt;&lt;strong&gt; need it to do.  But it &lt;/strong&gt;&lt;strong&gt;is&lt;/strong&gt; a framework.

&lt;strong&gt;You understand it intimately, as should anyone proficient with any framework he uses.&lt;/strong&gt;

Sure, some folks will approach the framework at the surface level -- they&#039;ll understand every nuance of the API -- while others will want to dive deeper (like me).  Personally, I would never use a framework I hadn&#039;t at least peeked under the hood at, but with a sufficient trust of the source (based on past personal experience or the past experience of others I trust) my need to dig down goes down... until it comes time to extend the framework, of course.  ;-)</description>
		<content:encoded><![CDATA[<p>To the author, a rhetorical question: <strong>do you reuse any of your code?</strong></p>
<p><strong>Of course you do, and</strong> if you consistently find a need for certain behaviors <strong>you have undoubtedly also built up a sizable collection of reusable code</strong> that you have tweaked and massaged over the years.</p>
<p>You&#8217;ve built a framework, whether you recognize it or not.  It may not feel like it, because it&#8217;s <strong>your particular framework,</strong> well suited to exactly the sorts of things <strong>you</strong><strong> need it to do.  But it </strong><strong>is</strong> a framework.</p>
<p><strong>You understand it intimately, as should anyone proficient with any framework he uses.</strong></p>
<p>Sure, some folks will approach the framework at the surface level &#8212; they&#8217;ll understand every nuance of the API &#8212; while others will want to dive deeper (like me).  Personally, I would never use a framework I hadn&#8217;t at least peeked under the hood at, but with a sufficient trust of the source (based on past personal experience or the past experience of others I trust) my need to dig down goes down&#8230; until it comes time to extend the framework, of course.  ;-)</p>]]></content:encoded>
	</item>
	<item>
		<title>By: omnicity</title>
		<link>http://www.sitepoint.com/blogs/2008/04/17/youre-fat-and-i-hate-you/comment-page-1/#comment-720844</link>
		<dc:creator>omnicity</dc:creator>
		<pubDate>Mon, 12 May 2008 10:23:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=2435#comment-720844</guid>
		<description>I simply don&#039;t follow what you are getting at when you say:  &quot;applications written using a framework are essentially using meta-code &quot;

If you install an entire framework to get a single effect then you are certainly importing a load of un-needed functions, but those functions are nothing special - they will slow down the page load, but are very unlikely to impact on the speed of any existing functions.</description>
		<content:encoded><![CDATA[<p>I simply don&#8217;t follow what you are getting at when you say:  &#8220;applications written using a framework are essentially using meta-code &#8220;</p>
<p>If you install an entire framework to get a single effect then you are certainly importing a load of un-needed functions, but those functions are nothing special &#8211; they will slow down the page load, but are very unlikely to impact on the speed of any existing functions.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Justen</title>
		<link>http://www.sitepoint.com/blogs/2008/04/17/youre-fat-and-i-hate-you/comment-page-1/#comment-711814</link>
		<dc:creator>Justen</dc:creator>
		<pubDate>Thu, 01 May 2008 04:12:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=2435#comment-711814</guid>
		<description>Obscuring and streamlining freaky-ass browser specific interpretations of the DOM and reducing reinvention is hardly a thing to complain about.  While some of the larger frameworks are a little clunky you can strip them down to the essential components that improve DOM compatibility if you like.  Have a problem reading the optimized versions?  You do know they offer non-optimized human readable versions on the websites along with extensive documentation (at least with the good ones like prototype and jQuery)?
If you really wanted to know how these guys worked you might spend more time reading about it and less time blogging about how you hate &#039;em, they almost unilaterally make the web a better place.</description>
		<content:encoded><![CDATA[<p>Obscuring and streamlining freaky-ass browser specific interpretations of the DOM and reducing reinvention is hardly a thing to complain about.  While some of the larger frameworks are a little clunky you can strip them down to the essential components that improve DOM compatibility if you like.  Have a problem reading the optimized versions?  You do know they offer non-optimized human readable versions on the websites along with extensive documentation (at least with the good ones like prototype and jQuery)?<br />
If you really wanted to know how these guys worked you might spend more time reading about it and less time blogging about how you hate &#8216;em, they almost unilaterally make the web a better place.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: dgibson</title>
		<link>http://www.sitepoint.com/blogs/2008/04/17/youre-fat-and-i-hate-you/comment-page-1/#comment-709828</link>
		<dc:creator>dgibson</dc:creator>
		<pubDate>Tue, 29 Apr 2008 14:04:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=2435#comment-709828</guid>
		<description>Hah, where is the author of this piece? I think it totally misses the mark, makes horrible assumptions and a horrible analogy.

I started looking into some JavaScript libraries just for the fact that they took care of so much of the basics (like cross browser event attaching/handling) nicely. They basically do the same thing on other fronts too.

So in some sense, I do agree with the person who said developers who don&#039;t use frameworks are irresponsible. How many developers will write their scripts perfectly cross browser and optimized for performance out of the gate? If you can, then great, but I think 99% of the time the fact is that the libraries are so well optimized  that they are actually faster than an ad-hoc piece of code. Of course not for something basic where the abstraction is for nothing, but most people can&#039;t write GetElementBy CSS-selector equivalents and apply numerous effects to object that will run faster than a quality JS library does.

Finally, let&#039;s face it, the number of good JavaScript programmers has always been low. With all of the libraries around, the vast majority of cut and paste JavaScripters has improved their code and codebase a thousandfold easily.</description>
		<content:encoded><![CDATA[<p>Hah, where is the author of this piece? I think it totally misses the mark, makes horrible assumptions and a horrible analogy.</p>
<p>I started looking into some JavaScript libraries just for the fact that they took care of so much of the basics (like cross browser event attaching/handling) nicely. They basically do the same thing on other fronts too.</p>
<p>So in some sense, I do agree with the person who said developers who don&#8217;t use frameworks are irresponsible. How many developers will write their scripts perfectly cross browser and optimized for performance out of the gate? If you can, then great, but I think 99% of the time the fact is that the libraries are so well optimized  that they are actually faster than an ad-hoc piece of code. Of course not for something basic where the abstraction is for nothing, but most people can&#8217;t write GetElementBy CSS-selector equivalents and apply numerous effects to object that will run faster than a quality JS library does.</p>
<p>Finally, let&#8217;s face it, the number of good JavaScript programmers has always been low. With all of the libraries around, the vast majority of cut and paste JavaScripters has improved their code and codebase a thousandfold easily.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://www.sitepoint.com/blogs/2008/04/17/youre-fat-and-i-hate-you/comment-page-1/#comment-709823</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Tue, 29 Apr 2008 14:01:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=2435#comment-709823</guid>
		<description>Hah, where is the author of this piece? I think it totally misses the mark, makes horrible assumptions and a horrible analogy.

I started looking into some JavaScript libraries just for the fact that they took care of so much of the basics (like cross browser event attaching/handling) nicely. They basically do the same thing on other fronts too.

So in some sense, I do agree with the person who said developers who don&#039;t use frameworks are irresponsible. How many developers will write their scripts perfectly cross browser and optimized for performance out of the gate? If you can, then great, but I think 99% of the time the fact is that the libraries are so well optimized  that they are actually faster than an ad-hoc piece of code. Of course not for something basic where the abstraction is for nothing, but most people can&#039;t write GetElementBy CSS-selector equivalents and apply numerous effects to object that will run faster than a quality JS library does.

Finally, let&#039;s face it, the number of good JavaScript programmers has always been low. With all of the libraries around, the vast majority of cut and paste JavaScripters has improved their code and codebase a thousandfold easily.</description>
		<content:encoded><![CDATA[<p>Hah, where is the author of this piece? I think it totally misses the mark, makes horrible assumptions and a horrible analogy.</p>
<p>I started looking into some JavaScript libraries just for the fact that they took care of so much of the basics (like cross browser event attaching/handling) nicely. They basically do the same thing on other fronts too.</p>
<p>So in some sense, I do agree with the person who said developers who don&#8217;t use frameworks are irresponsible. How many developers will write their scripts perfectly cross browser and optimized for performance out of the gate? If you can, then great, but I think 99% of the time the fact is that the libraries are so well optimized  that they are actually faster than an ad-hoc piece of code. Of course not for something basic where the abstraction is for nothing, but most people can&#8217;t write GetElementBy CSS-selector equivalents and apply numerous effects to object that will run faster than a quality JS library does.</p>
<p>Finally, let&#8217;s face it, the number of good JavaScript programmers has always been low. With all of the libraries around, the vast majority of cut and paste JavaScripters has improved their code and codebase a thousandfold easily.</p>]]></content:encoded>
	</item>
</channel>
</rss>
