<?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: Narrative JavaScript: Async blocking for JS</title>
	<atom:link href="http://ajaxian.com/archives/narrative-javascript-async-blocking-for-js/feed" rel="self" type="application/rss+xml" />
	<link>http://ajaxian.com/archives/narrative-javascript-async-blocking-for-js</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: phpdude</title>
		<link>http://ajaxian.com/archives/narrative-javascript-async-blocking-for-js/comment-page-1#comment-272506</link>
		<dc:creator>phpdude</dc:creator>
		<pubDate>Thu, 02 Apr 2009 15:25:48 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/narrative-javascript-async-blocking-for-js#comment-272506</guid>
		<description>Also explained here also http://www.webdigi.co.uk/blog/2009/avoid-javascript-blocking-content-download-on-your-website-during-page-load/</description>
		<content:encoded><![CDATA[<p>Also explained here also <a href="http://www.webdigi.co.uk/blog/2009/avoid-javascript-blocking-content-download-on-your-website-during-page-load/" rel="nofollow">http://www.webdigi.co.uk/blog/2009/avoid-javascript-blocking-content-download-on-your-website-during-page-load/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: phpdude</title>
		<link>http://ajaxian.com/archives/narrative-javascript-async-blocking-for-js/comment-page-1#comment-272505</link>
		<dc:creator>phpdude</dc:creator>
		<pubDate>Thu, 02 Apr 2009 15:24:31 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/narrative-javascript-async-blocking-for-js#comment-272505</guid>
		<description>See more information on Javascript blocking parallel content download http://www.artzstudio.com/2008/07/beating-blocking-javascript-asynchronous-js/</description>
		<content:encoded><![CDATA[<p>See more information on Javascript blocking parallel content download <a href="http://www.artzstudio.com/2008/07/beating-blocking-javascript-asynchronous-js/" rel="nofollow">http://www.artzstudio.com/2008/07/beating-blocking-javascript-asynchronous-js/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Narrative JavaScript: Async blocking for JS</title>
		<link>http://ajaxian.com/archives/narrative-javascript-async-blocking-for-js/comment-page-1#comment-20204</link>
		<dc:creator>Narrative JavaScript: Async blocking for JS</dc:creator>
		<pubDate>Tue, 06 Jun 2006 02:08:31 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/narrative-javascript-async-blocking-for-js#comment-20204</guid>
		<description>[...] Narrative JavaScript: Async blocking for JS: &quot;Neil Mix has created an extension to JavaScript called Narrative JS:  Overview [...]</description>
		<content:encoded><![CDATA[<p>[...] Narrative JavaScript: Async blocking for JS: &#8220;Neil Mix has created an extension to JavaScript called Narrative JS:  Overview [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michiel</title>
		<link>http://ajaxian.com/archives/narrative-javascript-async-blocking-for-js/comment-page-1#comment-18577</link>
		<dc:creator>Michiel</dc:creator>
		<pubDate>Fri, 02 Jun 2006 09:36:19 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/narrative-javascript-async-blocking-for-js#comment-18577</guid>
		<description>I&#039;ll second Neil Mix&#039; comment.

If you understand closures it becomes trivial to generate long strings of functions as event handlers that act in logical sequences.

And anyway, the A in AJAX stands for Asynchronous. It&#039;s there for a reason. Spend some time grokking this and you&#039;ll get a lot farther with Javascript. It&#039;s really not that complex.</description>
		<content:encoded><![CDATA[<p>I&#8217;ll second Neil Mix&#8217; comment.</p>
<p>If you understand closures it becomes trivial to generate long strings of functions as event handlers that act in logical sequences.</p>
<p>And anyway, the A in AJAX stands for Asynchronous. It&#8217;s there for a reason. Spend some time grokking this and you&#8217;ll get a lot farther with Javascript. It&#8217;s really not that complex.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bright Fulton</title>
		<link>http://ajaxian.com/archives/narrative-javascript-async-blocking-for-js/comment-page-1#comment-18431</link>
		<dc:creator>Bright Fulton</dc:creator>
		<pubDate>Thu, 01 Jun 2006 23:49:12 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/narrative-javascript-async-blocking-for-js#comment-18431</guid>
		<description>The callback style (closure or no) is what NJS sidesteps.  I&#039;ve watched the nuevo-JS-elites fumble for browser closures for the past year.  Neil nailed it (excepting use from inside try/catch or switch/case) in under three months from his first blog post.  Some may not need the power and elegance that this delivers, but this isn&#039;t a minor development.</description>
		<content:encoded><![CDATA[<p>The callback style (closure or no) is what NJS sidesteps.  I&#8217;ve watched the nuevo-JS-elites fumble for browser closures for the past year.  Neil nailed it (excepting use from inside try/catch or switch/case) in under three months from his first blog post.  Some may not need the power and elegance that this delivers, but this isn&#8217;t a minor development.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Theo</title>
		<link>http://ajaxian.com/archives/narrative-javascript-async-blocking-for-js/comment-page-1#comment-18349</link>
		<dc:creator>Theo</dc:creator>
		<pubDate>Thu, 01 Jun 2006 19:12:54 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/narrative-javascript-async-blocking-for-js#comment-18349</guid>
		<description>Understanding closures makes this kind of thing unnecessary. If you provide a closure as callback to an asyncronous call, that closure can act as a logical continuation of the execution of the calling function.</description>
		<content:encoded><![CDATA[<p>Understanding closures makes this kind of thing unnecessary. If you provide a closure as callback to an asyncronous call, that closure can act as a logical continuation of the execution of the calling function.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Neil Mix &#187; Blog Archive &#187; Narrative JavaScript in the News</title>
		<link>http://ajaxian.com/archives/narrative-javascript-async-blocking-for-js/comment-page-1#comment-18326</link>
		<dc:creator>Neil Mix &#187; Blog Archive &#187; Narrative JavaScript in the News</dc:creator>
		<pubDate>Thu, 01 Jun 2006 18:29:45 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/narrative-javascript-async-blocking-for-js#comment-18326</guid>
		<description>[...] (Update: Narrative JavaScript is on Ajaxian now, too.) [...]</description>
		<content:encoded><![CDATA[<p>[...] (Update: Narrative JavaScript is on Ajaxian now, too.) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Neil Mix</title>
		<link>http://ajaxian.com/archives/narrative-javascript-async-blocking-for-js/comment-page-1#comment-18324</link>
		<dc:creator>Neil Mix</dc:creator>
		<pubDate>Thu, 01 Jun 2006 18:25:44 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/narrative-javascript-async-blocking-for-js#comment-18324</guid>
		<description>I say: yes, we do, but only for large, single-page applications.  No need to over-engineer the more lightweight uses of Ajax.
Thanks for the post.</description>
		<content:encoded><![CDATA[<p>I say: yes, we do, but only for large, single-page applications.  No need to over-engineer the more lightweight uses of Ajax.<br />
Thanks for the post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andy</title>
		<link>http://ajaxian.com/archives/narrative-javascript-async-blocking-for-js/comment-page-1#comment-18316</link>
		<dc:creator>Andy</dc:creator>
		<pubDate>Thu, 01 Jun 2006 17:50:07 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/narrative-javascript-async-blocking-for-js#comment-18316</guid>
		<description>I discovered a similar method of simulating preemption using a similar construct of splitting a single function up into logically distinct parts and branching to different points in the code when the function is &quot;resumed&quot; (called again) (from a terse reading of the examples, this appears to be what it does).  But I found this to be diminishing returns -- it became a reason to NOT actually learn and use the javascript-specific/ajax-specific language/features because using something like this I assumed I could leverage what I already knew from other languages and could write javascript code that looked like and operated like languages I already had experience with.

I think the payoff might be larger if one was to just bite the bullet and learn to think about their problem in ajax/javascript and actually write it using that, rather than trying to bolt on features from other languages to make it &quot;easier&quot; to do something in javascript.

(by the way, there should be a way to toggle the live preview of the comments in this comment form, because it can be god awful slow -- it seems to cause some page reflow with the graphics/ads on the right (at least in FF1.0.7, which I happen to be using right now)</description>
		<content:encoded><![CDATA[<p>I discovered a similar method of simulating preemption using a similar construct of splitting a single function up into logically distinct parts and branching to different points in the code when the function is &#8220;resumed&#8221; (called again) (from a terse reading of the examples, this appears to be what it does).  But I found this to be diminishing returns &#8212; it became a reason to NOT actually learn and use the javascript-specific/ajax-specific language/features because using something like this I assumed I could leverage what I already knew from other languages and could write javascript code that looked like and operated like languages I already had experience with.</p>
<p>I think the payoff might be larger if one was to just bite the bullet and learn to think about their problem in ajax/javascript and actually write it using that, rather than trying to bolt on features from other languages to make it &#8220;easier&#8221; to do something in javascript.</p>
<p>(by the way, there should be a way to toggle the live preview of the comments in this comment form, because it can be god awful slow &#8212; it seems to cause some page reflow with the graphics/ads on the right (at least in FF1.0.7, which I happen to be using right now)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ross</title>
		<link>http://ajaxian.com/archives/narrative-javascript-async-blocking-for-js/comment-page-1#comment-18284</link>
		<dc:creator>Ross</dc:creator>
		<pubDate>Thu, 01 Jun 2006 15:17:02 +0000</pubDate>
		<guid isPermaLink="false">http://ajaxian.com/archives/narrative-javascript-async-blocking-for-js#comment-18284</guid>
		<description>&lt;em&gt;&quot;After years of writing and debugging mind-warping, impossibly complicated asynchronous client-side &quot;AJAX&quot; applications, Narrative JavaScript was created to ease the pain inherent in writing large-scale applications using callbacks.&quot;&lt;/em&gt;

Crikey - I dont think Ajax is complex at all! Its just another method of serving http content... Mind you anyone can make things complex ;)  I think Narrative looks complex compared to unobtrusively adding Ajax functionality based on html / css content..</description>
		<content:encoded><![CDATA[<p><em>&#8220;After years of writing and debugging mind-warping, impossibly complicated asynchronous client-side &#8220;AJAX&#8221; applications, Narrative JavaScript was created to ease the pain inherent in writing large-scale applications using callbacks.&#8221;</em></p>
<p>Crikey &#8211; I dont think Ajax is complex at all! Its just another method of serving http content&#8230; Mind you anyone can make things complex ;)  I think Narrative looks complex compared to unobtrusively adding Ajax functionality based on html / css content..</p>
]]></content:encoded>
	</item>
</channel>
</rss>

