<?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: Event-Driven Web Application Design</title>
	<atom:link href="http://www.yuiblog.com/blog/index.php/2007/01/17/event-plan/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yuiblog.com/blog/2007/01/17/event-plan/</link>
	<description>The official blog of the YUI Project.</description>
	<lastBuildDate>Thu, 09 Feb 2012 01:46:52 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
	<item>
		<title>By: Web Application vs Web Sites &#171; simplejam blog</title>
		<link>http://www.yuiblog.com/blog/2007/01/17/event-plan/comment-page-1/#comment-597720</link>
		<dc:creator>Web Application vs Web Sites &#171; simplejam blog</dc:creator>
		<pubDate>Tue, 15 Mar 2011 14:39:22 +0000</pubDate>
		<guid isPermaLink="false">http://yuiblog.com/blog/2007/01/17/event-plan/#comment-597720</guid>
		<description>[...] &#8211; Christian Heilmann in Event-Driven Web Application Design [...]</description>
		<content:encoded><![CDATA[<p>[...] &#8211; Christian Heilmann in Event-Driven Web Application Design [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve</title>
		<link>http://www.yuiblog.com/blog/2007/01/17/event-plan/comment-page-1/#comment-489235</link>
		<dc:creator>Steve</dc:creator>
		<pubDate>Tue, 07 Oct 2008 18:29:29 +0000</pubDate>
		<guid isPermaLink="false">http://yuiblog.com/blog/2007/01/17/event-plan/#comment-489235</guid>
		<description>The regex in eventTriggers.js is a bit ambigious.

*? attempts non-greedy matching, but in the case that the character to match is &#039;.&#039; the non-greedy match will be equivalent to the slightly simpler greedy match &#039;.*&#039;</description>
		<content:encoded><![CDATA[<p>The regex in eventTriggers.js is a bit ambigious.</p>
<p>*? attempts non-greedy matching, but in the case that the character to match is &#8216;.&#8217; the non-greedy match will be equivalent to the slightly simpler greedy match &#8216;.*&#8217;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: links for 2008-05-29 &#171; Amy G. Dala</title>
		<link>http://www.yuiblog.com/blog/2007/01/17/event-plan/comment-page-1/#comment-384824</link>
		<dc:creator>links for 2008-05-29 &#171; Amy G. Dala</dc:creator>
		<pubDate>Thu, 29 May 2008 14:30:36 +0000</pubDate>
		<guid isPermaLink="false">http://yuiblog.com/blog/2007/01/17/event-plan/#comment-384824</guid>
		<description>[...] Event-Driven Web Application Design - Yahoo! User Interface Blog (tags: ajax architecture web_dev blogs) [...]</description>
		<content:encoded><![CDATA[<p>[...] Event-Driven Web Application Design &#8211; Yahoo! User Interface Blog (tags: ajax architecture web_dev blogs) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 6 Should Read JavaScript Articles - The Frontend</title>
		<link>http://www.yuiblog.com/blog/2007/01/17/event-plan/comment-page-1/#comment-358059</link>
		<dc:creator>6 Should Read JavaScript Articles - The Frontend</dc:creator>
		<pubDate>Thu, 24 Apr 2008 09:50:56 +0000</pubDate>
		<guid isPermaLink="false">http://yuiblog.com/blog/2007/01/17/event-plan/#comment-358059</guid>
		<description>[...] Event Driven JavaScript by Christian Heilmann [...]</description>
		<content:encoded><![CDATA[<p>[...] Event Driven JavaScript by Christian Heilmann [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonah Dempcy</title>
		<link>http://www.yuiblog.com/blog/2007/01/17/event-plan/comment-page-1/#comment-357763</link>
		<dc:creator>Jonah Dempcy</dc:creator>
		<pubDate>Thu, 24 Apr 2008 00:58:55 +0000</pubDate>
		<guid isPermaLink="false">http://yuiblog.com/blog/2007/01/17/event-plan/#comment-357763</guid>
		<description>Great article! Having a number of self-contained components that subscribe to a list of events is a great way to keep code clean and maintain a large, complicated web application. 

By describing all possible events that can occur in the application (users taking action, or events triggered by other things like an Ajax request returning), and then subscribing individual components (essentially registering event listener functions), problems with application state rarely occur and debugging becomes much easier. 

With a tightly-coupled web application where each component depends on interlinking chains of data, walking through the code can be a nightmare. But as long as you follow practices like this to decouple the code, it&#039;s possible to keep the JavaScript very clean, readable and editable even at immense sizes and levels of complexity.</description>
		<content:encoded><![CDATA[<p>Great article! Having a number of self-contained components that subscribe to a list of events is a great way to keep code clean and maintain a large, complicated web application. </p>
<p>By describing all possible events that can occur in the application (users taking action, or events triggered by other things like an Ajax request returning), and then subscribing individual components (essentially registering event listener functions), problems with application state rarely occur and debugging becomes much easier. </p>
<p>With a tightly-coupled web application where each component depends on interlinking chains of data, walking through the code can be a nightmare. But as long as you follow practices like this to decouple the code, it&#8217;s possible to keep the JavaScript very clean, readable and editable even at immense sizes and levels of complexity.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ajaxian &#187; Making application modules communicate with each other using Decoupling</title>
		<link>http://www.yuiblog.com/blog/2007/01/17/event-plan/comment-page-1/#comment-356601</link>
		<dc:creator>Ajaxian &#187; Making application modules communicate with each other using Decoupling</dc:creator>
		<pubDate>Tue, 22 Apr 2008 22:17:27 +0000</pubDate>
		<guid isPermaLink="false">http://yuiblog.com/blog/2007/01/17/event-plan/#comment-356601</guid>
		<description>[...] been talking about event driven application design in JavaScript in January last year and inspired Caridy Patiño to write his Bubbling Library based on these [...]</description>
		<content:encoded><![CDATA[<p>[...] been talking about event driven application design in JavaScript in January last year and inspired Caridy Patiño to write his Bubbling Library based on these [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ryan McIlmoyl</title>
		<link>http://www.yuiblog.com/blog/2007/01/17/event-plan/comment-page-1/#comment-318373</link>
		<dc:creator>Ryan McIlmoyl</dc:creator>
		<pubDate>Thu, 06 Mar 2008 14:46:31 +0000</pubDate>
		<guid isPermaLink="false">http://yuiblog.com/blog/2007/01/17/event-plan/#comment-318373</guid>
		<description>Christian,

Great article.  Like Nick, we&#039;ve started to use the State Machine model in some of our front end work.  However, this was before we&#039;d investigated YUI, knowing about the custom event object would have made our lives a little easier!</description>
		<content:encoded><![CDATA[<p>Christian,</p>
<p>Great article.  Like Nick, we&#8217;ve started to use the State Machine model in some of our front end work.  However, this was before we&#8217;d investigated YUI, knowing about the custom event object would have made our lives a little easier!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexander Mannewitz</title>
		<link>http://www.yuiblog.com/blog/2007/01/17/event-plan/comment-page-1/#comment-289744</link>
		<dc:creator>Alexander Mannewitz</dc:creator>
		<pubDate>Fri, 25 Jan 2008 12:19:27 +0000</pubDate>
		<guid isPermaLink="false">http://yuiblog.com/blog/2007/01/17/event-plan/#comment-289744</guid>
		<description>Dear Christian, after reading you other blogs i am sure your an enthusiastic developer. I really appreciate your work. Let&#039;s push things forward, and thanks for another interesting article.</description>
		<content:encoded><![CDATA[<p>Dear Christian, after reading you other blogs i am sure your an enthusiastic developer. I really appreciate your work. Let&#8217;s push things forward, and thanks for another interesting article.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Creating Custom Modules with YUI Using the YUI Module Control &#187; Yahoo! User Interface Blog</title>
		<link>http://www.yuiblog.com/blog/2007/01/17/event-plan/comment-page-1/#comment-262210</link>
		<dc:creator>Creating Custom Modules with YUI Using the YUI Module Control &#187; Yahoo! User Interface Blog</dc:creator>
		<pubDate>Thu, 20 Dec 2007 00:46:26 +0000</pubDate>
		<guid isPermaLink="false">http://yuiblog.com/blog/2007/01/17/event-plan/#comment-262210</guid>
		<description>[...] your Controls and listened to by any other javascript function. This allows you to put in practice Event-Driven Development in a simple, lightweight [...]</description>
		<content:encoded><![CDATA[<p>[...] your Controls and listened to by any other javascript function. This allows you to put in practice Event-Driven Development in a simple, lightweight [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hip Hop Klamotten</title>
		<link>http://www.yuiblog.com/blog/2007/01/17/event-plan/comment-page-1/#comment-244316</link>
		<dc:creator>Hip Hop Klamotten</dc:creator>
		<pubDate>Tue, 27 Nov 2007 08:38:29 +0000</pubDate>
		<guid isPermaLink="false">http://yuiblog.com/blog/2007/01/17/event-plan/#comment-244316</guid>
		<description>The crux of the matter is that we don’t really yet understand how to build a real web application. We take tried and true methodologies that cover other development scenarios and try to shoe-horn them into something that helps us to achieve what we want on-time and within budget.</description>
		<content:encoded><![CDATA[<p>The crux of the matter is that we don’t really yet understand how to build a real web application. We take tried and true methodologies that cover other development scenarios and try to shoe-horn them into something that helps us to achieve what we want on-time and within budget.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

