<?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: Dojo Confessions (Or: How I gave up my jQuery Security Blanket and Lived to Tell the Tale)</title>
	<atom:link href="http://blog.rebeccamurphey.com/2009/11/12/dojo-confessions-or-how-i-gave-up-my-jquery-security-blanket-and-lived-to-tell-the-tale/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.rebeccamurphey.com/2009/11/12/dojo-confessions-or-how-i-gave-up-my-jquery-security-blanket-and-lived-to-tell-the-tale/</link>
	<description>Adventures in front-end consulting</description>
	<lastBuildDate>Thu, 11 Mar 2010 23:05:04 -0800</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Paul</title>
		<link>http://blog.rebeccamurphey.com/2009/11/12/dojo-confessions-or-how-i-gave-up-my-jquery-security-blanket-and-lived-to-tell-the-tale/comment-page-1/#comment-1135</link>
		<dc:creator>Paul</dc:creator>
		<pubDate>Sun, 10 Jan 2010 23:01:23 +0000</pubDate>
		<guid isPermaLink="false">http://blog.rebeccamurphey.com/?p=235#comment-1135</guid>
		<description>Very nice article.  I agree wholeheartedly; you capture the fundamental differences between jQuery and Dojo in a concise and readable manner.  The code structure, dependency management system, build system, and the object &quot;extensions&quot; are the strong points of Dojo.  It adds some fundamental object oriented constructs that are lacking in &quot;vanilla&quot; javascript; similar to the jump from PHP4 to PHP5.</description>
		<content:encoded><![CDATA[<p>Very nice article.  I agree wholeheartedly; you capture the fundamental differences between jQuery and Dojo in a concise and readable manner.  The code structure, dependency management system, build system, and the object &#8220;extensions&#8221; are the strong points of Dojo.  It adds some fundamental object oriented constructs that are lacking in &#8220;vanilla&#8221; javascript; similar to the jump from PHP4 to PHP5.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: matt</title>
		<link>http://blog.rebeccamurphey.com/2009/11/12/dojo-confessions-or-how-i-gave-up-my-jquery-security-blanket-and-lived-to-tell-the-tale/comment-page-1/#comment-1098</link>
		<dc:creator>matt</dc:creator>
		<pubDate>Wed, 16 Dec 2009 22:15:34 +0000</pubDate>
		<guid isPermaLink="false">http://blog.rebeccamurphey.com/?p=235#comment-1098</guid>
		<description>interesting to read your experience. i&#039;ve traveled the same road although i think i suffered many more bruises. 

the central issue between jquery and dojo is one of code structure. while dojo provides a framework for building objects, there is no reason why this can&#039;t be accomplished with vanilla js. package management is nice if you&#039;re working with massive amounts of js but most of the apps can suck down their js all at once.

Book idea? Scaling jQuery</description>
		<content:encoded><![CDATA[<p>interesting to read your experience. i&#8217;ve traveled the same road although i think i suffered many more bruises. </p>
<p>the central issue between jquery and dojo is one of code structure. while dojo provides a framework for building objects, there is no reason why this can&#8217;t be accomplished with vanilla js. package management is nice if you&#8217;re working with massive amounts of js but most of the apps can suck down their js all at once.</p>
<p>Book idea? Scaling jQuery</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rebecca</title>
		<link>http://blog.rebeccamurphey.com/2009/11/12/dojo-confessions-or-how-i-gave-up-my-jquery-security-blanket-and-lived-to-tell-the-tale/comment-page-1/#comment-968</link>
		<dc:creator>Rebecca</dc:creator>
		<pubDate>Mon, 30 Nov 2009 03:59:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.rebeccamurphey.com/?p=235#comment-968</guid>
		<description>@Rohn While I have a great deal of appreciation for jQuery, there are fundamental application design questions, especially related to building and dependency management, that are unquestionably better answered by other libraries -- I think even the jQuery team would admit this, and as far as I know, they&#039;re working to address it. jQuery is great for a lot of things, but this is a place where it falls short.

Also: while writing jQuery plugins is a good skill for any jQuery developer to have, there&#039;s a lot more to structuring applications than writing plugins, and in fact I&#039;ve seen many applications where the plugin paradigm has been misused for code organization.</description>
		<content:encoded><![CDATA[<p>@Rohn While I have a great deal of appreciation for jQuery, there are fundamental application design questions, especially related to building and dependency management, that are unquestionably better answered by other libraries &#8212; I think even the jQuery team would admit this, and as far as I know, they&#8217;re working to address it. jQuery is great for a lot of things, but this is a place where it falls short.</p>
<p>Also: while writing jQuery plugins is a good skill for any jQuery developer to have, there&#8217;s a lot more to structuring applications than writing plugins, and in fact I&#8217;ve seen many applications where the plugin paradigm has been misused for code organization.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rohn Jessick</title>
		<link>http://blog.rebeccamurphey.com/2009/11/12/dojo-confessions-or-how-i-gave-up-my-jquery-security-blanket-and-lived-to-tell-the-tale/comment-page-1/#comment-967</link>
		<dc:creator>Rohn Jessick</dc:creator>
		<pubDate>Mon, 30 Nov 2009 01:32:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.rebeccamurphey.com/?p=235#comment-967</guid>
		<description>&gt; &quot;It offers little guidance on how to structure your codebase, how to ensure that everything you need is loaded, or how to build your code into production-ready files&quot;

Well, those who learn how to, write books.
Actually, the best way to learn how to structure a jQuery app is to write some jQ plugins. I&#039;ve written 3 so far and I&#039;m getting a good idea of how a jQuery app should be structured.

&gt;@Andrew
jQuery is as “industrial strength” as it gets :)</description>
		<content:encoded><![CDATA[<p>&gt; &#8220;It offers little guidance on how to structure your codebase, how to ensure that everything you need is loaded, or how to build your code into production-ready files&#8221;</p>
<p>Well, those who learn how to, write books.<br />
Actually, the best way to learn how to structure a jQuery app is to write some jQ plugins. I&#8217;ve written 3 so far and I&#8217;m getting a good idea of how a jQuery app should be structured.</p>
<p>&gt;@Andrew<br />
jQuery is as “industrial strength” as it gets <img src='http://blog.rebeccamurphey.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew Hedges</title>
		<link>http://blog.rebeccamurphey.com/2009/11/12/dojo-confessions-or-how-i-gave-up-my-jquery-security-blanket-and-lived-to-tell-the-tale/comment-page-1/#comment-945</link>
		<dc:creator>Andrew Hedges</dc:creator>
		<pubDate>Wed, 18 Nov 2009 01:56:51 +0000</pubDate>
		<guid isPermaLink="false">http://blog.rebeccamurphey.com/?p=235#comment-945</guid>
		<description>Great article, Rebecca! In my work, I&#039;ve used first Prototype and lately jQuery. I&#039;ve long meant to dive into Dojo as I have the impression it&#039;s more &quot;industrial strength&quot; (a conception validated by this post), but have so far opted to get things done rather than climb another learning curve. This gives me inspiration to try again to work it into a project.</description>
		<content:encoded><![CDATA[<p>Great article, Rebecca! In my work, I&#8217;ve used first Prototype and lately jQuery. I&#8217;ve long meant to dive into Dojo as I have the impression it&#8217;s more &#8220;industrial strength&#8221; (a conception validated by this post), but have so far opted to get things done rather than climb another learning curve. This gives me inspiration to try again to work it into a project.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tom Mahieu</title>
		<link>http://blog.rebeccamurphey.com/2009/11/12/dojo-confessions-or-how-i-gave-up-my-jquery-security-blanket-and-lived-to-tell-the-tale/comment-page-1/#comment-943</link>
		<dc:creator>Tom Mahieu</dc:creator>
		<pubDate>Mon, 16 Nov 2009 13:02:18 +0000</pubDate>
		<guid isPermaLink="false">http://blog.rebeccamurphey.com/?p=235#comment-943</guid>
		<description>Interesting (and very long read :)).  I myself have been using mainly dojo, so I&#039;m not sure how jQuery tackles this: Concerning code maintainability.  I found the Dojo Objective Harness very interesting with respect to maintainability.  Writing Unit tests for my dojo &quot;classes&#039; has saved me a lot of time, especially in the case of regression.  A built-in Unit test framework is something I use as an argument a lot in discussions about software maintenance in JavaScript code.

Concerning creating custom builds, I totally agree about its complexity.  We develop Java web applications most of the time, and have captured the dojo build process in a maven build.  In case you&#039;re interested, I&#039;ve written something about that here: http://www.mahieu.org/?p=3.  The only problem that remains (for us) is creating the file with the layer definitions...</description>
		<content:encoded><![CDATA[<p>Interesting (and very long read <img src='http://blog.rebeccamurphey.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ).  I myself have been using mainly dojo, so I&#8217;m not sure how jQuery tackles this: Concerning code maintainability.  I found the Dojo Objective Harness very interesting with respect to maintainability.  Writing Unit tests for my dojo &#8220;classes&#8217; has saved me a lot of time, especially in the case of regression.  A built-in Unit test framework is something I use as an argument a lot in discussions about software maintenance in JavaScript code.</p>
<p>Concerning creating custom builds, I totally agree about its complexity.  We develop Java web applications most of the time, and have captured the dojo build process in a maven build.  In case you&#8217;re interested, I&#8217;ve written something about that here: <a href="http://www.mahieu.org/?p=3" rel="nofollow">http://www.mahieu.org/?p=3</a>.  The only problem that remains (for us) is creating the file with the layer definitions&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rey Bango</title>
		<link>http://blog.rebeccamurphey.com/2009/11/12/dojo-confessions-or-how-i-gave-up-my-jquery-security-blanket-and-lived-to-tell-the-tale/comment-page-1/#comment-940</link>
		<dc:creator>Rey Bango</dc:creator>
		<pubDate>Fri, 13 Nov 2009 01:04:29 +0000</pubDate>
		<guid isPermaLink="false">http://blog.rebeccamurphey.com/?p=235#comment-940</guid>
		<description>hehe. Not to worry. I think as talented as you are, it makes sense to explore other libs so you can tailor your solutions appropriately. Dojo is a great lib itself with lots of amazing capabilities and a great choice for specific use cases. :)</description>
		<content:encoded><![CDATA[<p>hehe. Not to worry. I think as talented as you are, it makes sense to explore other libs so you can tailor your solutions appropriately. Dojo is a great lib itself with lots of amazing capabilities and a great choice for specific use cases. <img src='http://blog.rebeccamurphey.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Osman</title>
		<link>http://blog.rebeccamurphey.com/2009/11/12/dojo-confessions-or-how-i-gave-up-my-jquery-security-blanket-and-lived-to-tell-the-tale/comment-page-1/#comment-939</link>
		<dc:creator>Osman</dc:creator>
		<pubDate>Thu, 12 Nov 2009 16:34:16 +0000</pubDate>
		<guid isPermaLink="false">http://blog.rebeccamurphey.com/?p=235#comment-939</guid>
		<description>Wow.  After all these years I&#039;m still amazed at how well you write, particularly on technical subjects like coding. Even non-coders like me can follow the gist of your article.  Nicely done.</description>
		<content:encoded><![CDATA[<p>Wow.  After all these years I&#8217;m still amazed at how well you write, particularly on technical subjects like coding. Even non-coders like me can follow the gist of your article.  Nicely done.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
