<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Notes Log &#187; Goon</title>
	<atom:link href="http://noteslog.com/category/goon/feed/" rel="self" type="application/rss+xml" />
	<link>http://noteslog.com</link>
	<description></description>
	<lastBuildDate>Tue, 15 May 2012 18:39:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Goon 1.0 Released Today</title>
		<link>http://noteslog.com/post/goon-10-released-today/</link>
		<comments>http://noteslog.com/post/goon-10-released-today/#comments</comments>
		<pubDate>Mon, 05 Feb 2007 12:23:02 +0000</pubDate>
		<dc:creator>Andrea Ercolino</dc:creator>
				<category><![CDATA[Goon]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://noteslog.com/?p=103</guid>
		<description><![CDATA[Goon is aÂ JavaScript tool forÂ DOM-based on-demand script loading Features Independent Goon isÂ a selfcontained script,Â noÂ external library needed Â  Short Goon isÂ lessÂ thanÂ 2 KBÂ (packed) Â  Rigorous Goon guarantees that required scripts are executed before the requiring script is executed Â  Clean Goon is treeÂ oriented. Each gooned script is a node: if it&#8217;s not required by another node, then [...]]]></description>
			<content:encoded><![CDATA[<p>Goon is aÂ JavaScript tool forÂ DOM-based <a target="_blank" href="http://ajaxpatterns.org/On-Demand_Javascript">on-demand script loading</a></p>
<p><strong>Features</strong></p>
<ul>
<li>Independent<br />
Goon isÂ a selfcontained script,Â noÂ external library needed<br />
Â </li>
<li>Short<br />
Goon isÂ lessÂ thanÂ 2 KBÂ (packed)<br />
Â </li>
<li>Rigorous<br />
Goon guarantees that required scripts are executed before the requiring script is executed<br />
Â </li>
<li>Clean<br />
Goon is treeÂ oriented. Each gooned script is a node: if it&#8217;s not required by another node, then it&#8217;s a root, and if it&#8217;s not requiring any node, then it&#8217;s a leaf. Loading goes from root to leaves, while execution goes the other way around.<br />
Â </li>
<li>Easy<br />
Goon&#8217;s nodes are callsÂ to the <u>Goon()</u> function,Â nodes&#8217; results are available as entries of the <u>goon</u> repository, andÂ the last tree&#8217;s resultÂ by means of the <u>goony</u> shortcut<br />
Â </li>
<li>Elegant<br />
Goon provides a simple environment, where a node can access imported results by means of <u>this</u>, andÂ export itsÂ own results by means of <u>return<br />
Â </u></li>
<li>Flexible<br />
GoonÂ can loadÂ the same node many times in the same tree and its behavior can be tailoredÂ by specifyingÂ howÂ each scriptÂ is required: in <u>link</u> mode, in <u>exec</u> mode,Â or inÂ <u>redo</u> mode<br />
Â </li>
<li>Flexible<br />
Goon&#8217;sÂ nodes can be used asÂ roots forÂ their subtrees, without any modification, simply by loading them directly from a page<br />
Â </li>
<li>Flexible<br />
Gooned pages can loadÂ all the neededÂ trees, each with its own root, andÂ they can be completely independent or grafted<br />
Â </li>
<li>Flexible<br />
Goon&#8217;sÂ loading trees can be transplanted between hosts, for example from localhost to a deployment host,Â by changing the query stringÂ used for loadingÂ Goon itself<br />
Â </li>
</ul>
<p><strong>Files</strong></p>
<ul>
<li><a href="/personal/projects/goon/1.1/goon-1.1-all.zip" onclick="javascript:urchinTracker('/downloads/goon-1.1');">download all in a zip</a>Â (ver. 1.1 &#8211; 2007/02/06: minor bugs fixed)</li>
<li><a href="/goon/">read the manual</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://noteslog.com/post/goon-10-released-today/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

